Запуск playbook на нескольких пользователях на сервере

У меня есть файл инвентаря, который имеет несколько пользователей для сервера, как показано ниже.

[TEST]
server1 ansible_user=user1
server1 ansible_user=user2
server1 ansible_user=user3
server1 ansible_user=user4

Когда я запускаю playbook, используя этот инвентарь, он работает только на "server1 ansible_user=user4", игнорируя первых 3 пользователей. Как запустить playbook на всех 4 пользователях?

1 ответ

Решение

С этим инвентарем у вас есть одна запись инвентаря 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.

Другие вопросы по тегам