我有一个库存文件,其中包含多个服务器用户,如下所示。
[TEST]
server1 ansible_user=user1
server1 ansible_user=user2
server1 ansible_user=user3
server1 ansible_user=user4
当我使用此库存运行playbook时,它仅在" server1 ansible_user = user4"上运行,忽略前3个用户。如何在所有4个用户上运行playbook?
答案 0 :(得分:2)
使用此广告资源,您有一个广告资源条目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锁。