在服务器上的多个用户上运行playbook

时间:2018-04-12 10:15:59

标签: ansible ansible-inventory

我有一个库存文件,其中包含多个服务器用户,如下所示。

[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?

1 个答案:

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