运行 服务器上多个用户的剧本
Run playbook on multiple users on a server
我有一个服务器有多个用户的清单文件,如下所示。
[TEST]
server1 ansible_user=user1
server1 ansible_user=user2
server1 ansible_user=user3
server1 ansible_user=user4
当我 运行 使用此库存的剧本时,它仅在 "server1 ansible_user=user4" 上 运行,忽略了前 3 个用户。我如何 运行 所有 4 个用户的剧本?
对于此清单,您有 一个 清单条目 server1
并且每个新行都覆盖 ansible_user
变量。
如果您真的想要(用例是什么)实现这一点,请使用主机别名:
[TEST]
s1_u1 ansible_host=server1 ansible_user=user1
s1_u2 ansible_host=server1 ansible_user=user2
s1_u3 ansible_host=server1 ansible_user=user3
s1_u4 ansible_host=server1 ansible_user=user4
但要准备好应对可能的并发问题,例如 APT 锁。
我有一个服务器有多个用户的清单文件,如下所示。
[TEST]
server1 ansible_user=user1
server1 ansible_user=user2
server1 ansible_user=user3
server1 ansible_user=user4
当我 运行 使用此库存的剧本时,它仅在 "server1 ansible_user=user4" 上 运行,忽略了前 3 个用户。我如何 运行 所有 4 个用户的剧本?
对于此清单,您有 一个 清单条目 server1
并且每个新行都覆盖 ansible_user
变量。
如果您真的想要(用例是什么)实现这一点,请使用主机别名:
[TEST]
s1_u1 ansible_host=server1 ansible_user=user1
s1_u2 ansible_host=server1 ansible_user=user2
s1_u3 ansible_host=server1 ansible_user=user3
s1_u4 ansible_host=server1 ansible_user=user4
但要准备好应对可能的并发问题,例如 APT 锁。