gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 07:33:13 24 4
gpt4 key购买 nike

我的角色中有很多重复使用的任务:

sudo: yes
sudo_user: my_user

有没有办法可以为多个任务设置这些属性,这样会更DRY?

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

最佳答案

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

[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

然后您可以根据库存组调用它们。

关于dry - Ansible 角色中具有相同 sudo_user 的多个任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23759377/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com