- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已阅读 Ansible 文档,但对 ansible playbook 中的以下三个参数仍然有点困惑:user、sudo、sudo_user。
我尝试了以下具有不同参数组合的剧本:
user:deploy => 有效
user:deploy 和 sudo: True => 挂起 git 任务
user:deploy、sudo: True 和 sudo_user:deploy => 有效
sudo_user 实际上做了什么?我何时以及为什么应该使用这些组合?
- hosts: all
user: deploy
sudo: True
sudo_user: deploy
tasks:
- name: Ensure code directory
file: dest=/home/deploy/code state=directory
- name: Deploy app
git: repo=git@bitbucket.org:YAmikep/djangotutorial.git dest=/home/deploy/code
谢谢
最佳答案
user
是您进行 ssh 操作的用户。根据您的配置,您可以 ssh 作为 deploy
.
sudo_user
是当 sudo: yes
时您在主机上 sudo 的用户已设置。
所以我认为在你的情况下没有 sudo
和sudo_user
如果您可以 ssh 作为 deploy
,则这是必要的.
但是,如果您以 root 身份进行 ssh,则需要设置 sudo_user: deploy
和sudo: yes
.
如果您要求“sudo”但未指定任何用户,Ansible 将使用 ~/.ansible.cfg
中的默认设置( sudo_user
),默认为 root
.
请注意user
已被弃用(因为它令人困惑)。您应该使用remote_user
相反。
编辑:情况 #2 可能因 ssh 确认问题而挂起:您可能在 ~deploy/.ssh/known_hosts
中有 bitbucket.org 主机 key 但不在 ~root/.ssh/known_hosts
更新:从 Ansible 2.x 开始,使用 become
和become_user
而不是已弃用的 sudo
和sudo_user
。用法示例:
- hosts: all
user: deploy
become: true
become_user: deploy
tasks:
- name: Ensure code directory
file: dest=/home/deploy/code state=directory
- name: Deploy app
git: repo=git@bitbucket.org:YAmikep/djangotutorial.git dest=/home/deploy/cod
关于sudo - ansible playbooks 中的 user vs sudo vs sudo_user,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20176957/
我的角色中有很多重复使用的任务: sudo: yes sudo_user: my_user 有没有办法可以为多个任务设置这些属性,这样会更DRY? 我知道我可以更改 playbook 中的用户,但其他
有人可以说我,我做错了什么吗?我正在使用 Amazon EC2 实例并希望将代理转发给用户 rails,但是当我运行下一个任务时: - acl: name={{ item }} etype=user
我正在使用一个名为 homesick 的 gem 自动将我的点文件符号链接(symbolic link)到我的主目录中,并将其用作 ansible 剧本的一部分来引导我的开发环境。我有以下任务使用 h
我有一个 git 目录,该目录归我无法通过 ssh 登录的用户所有。我目前正在使用 sudo_user: user 可以正常工作,但似乎没有正确设置 $HOME。我的用户帐户在 ~/.ssh/know
以下任务在 Vagrant 盒子(ubuntu 12.04 Chefless)上失败 http://opscode.github.io/bento/ - name: ensure database
我已阅读 Ansible 文档,但对 ansible playbook 中的以下三个参数仍然有点困惑:user、sudo、sudo_user。 我尝试了以下具有不同参数组合的剧本: user:depl
一些 ubuntu 云镜像,例如这个: http://cloud-images.ubuntu.com/vagrant/precise/20140120/precise-server-cloudimg-
我有这两个简单的任务: - name: I am shell: "echo `id`" - name: say hello shell: echo "postgres saying hello
我是一名优秀的程序员,十分优秀!