运行 服务器上多个用户的剧本

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 锁。