最近开始使用ansible。我们有在不同用户下设置应用程序的服务器,例如在服务器 xyz.com 中,unix 用户是 xyz_user 等等。
所以在 xyz.com 的情况下,
ansible xyz.com -a 'command' -u xyz_user -K
我们如何在 ansible config 中设置 sudo 用户,以便自动 sudo 到为服务器定义的特定用户?
最近开始使用ansible。我们有在不同用户下设置应用程序的服务器,例如在服务器 xyz.com 中,unix 用户是 xyz_user 等等。
所以在 xyz.com 的情况下,
ansible xyz.com -a 'command' -u xyz_user -K
我们如何在 ansible config 中设置 sudo 用户,以便自动 sudo 到为服务器定义的特定用户?
我建议使用基于清单或组变量的主机变量。这允许您为每个主机或每组主机设置 ssh 用户。这种方法的优点是它对您的剧本是透明的。在剧本中,您只需担心安装东西而不是访问。
如何按主机和组设置用户的示例:
这里是解释它如何工作得比我好得多的文档:http: //docs.ansible.com/intro_inventory.html
你可以利用 ansible playbooks 来处理这些东西。
例如
希望这对你有用 :)