У меня есть опция фильтрации по заданным значениям, описанная в следующей книге. Но когда он выполняется с пользователем Centos, он не фильтруется пользователем. Я должен запустить этот playbook 3 раза с 3 разными пользователями:
1. centos
2. ec2-user
3. admin
Вот как я выполняю
1. ansible-playbook -i inventory -u admin group_by.yaml
2. ansible-playbook -i inventory -u ec2-user group_by.yaml
3. ansible-playbook -i inventory -u centos group_by.yaml
Проблема в том, что remote_user не работает. Это фильтрация и группировка.
---
- name: Run tasks based on OS
hosts: all
tasks:
- name: Group OS
group_by:
key: "{{ ansible_distribution }}"
- hosts: CentOS
become: yes
become_user: root
remote_user: centos
tasks:
- name: Install on centos
package:
name: telnet
state: absent
- hosts: Amazon
become: yes
become_user: root
remote_user: ec2-user
tasks:
- name: Install on ec2
package:
name: telnet
- hosts: Debian
become: yes
become_user: root
remote_user: admin
tasks:
- name: Install on debian
package:
name: telnet
Я уже запускал команду несколько раз. это выбор моего пользователя по умолчанию. Remote_user не работает в playbook.