Ansible角色中具有相同sudo_user的多个任务?

时间:2014-05-20 12:06:32

标签: dry ansible

我有一堆重复使用的角色任务:

sudo: yes
sudo_user: my_user

我是不是可以为多个任务设置这些属性,所以它会更干?

我知道我可以更改剧本中的用户,但其他任务需要用户root,所以我无法改变它。

1 个答案:

答案 0 :(得分:1)

在您的清单文件中,您可以拥有多个组,即:root_access group或deploy_user group。所以你定义你的主机,就像这样;

[web]
webby-1 ansible_ssh_host=192.168.1.1
webby-2 ansible_ssh_host=ec2-192-168-1-1.compute-1.amazonaws.com

[foo:children]
web

[foo:vars]
ansible_ssh_user=foo
ansible_ssh_private_key_file=~/.ssh/foo.pem

[bar:children]
web

[bar:vars]
ansible_ssh_user=bar
ansible_ssh_private_key_file=~/.ssh/bar.pem

然后您可以根据广告资源组调用它们。