Запуск 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.