我有一堆重复使用的角色任务:
sudo: yes
sudo_user: my_user
我是不是可以为多个任务设置这些属性,所以它会更干?
我知道我可以更改剧本中的用户,但其他任务需要用户root
,所以我无法改变它。
答案 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
然后您可以根据广告资源组调用它们。