- package.yaml
$ vim package.yaml
---
- name: Manage package
hosts: all
tasks:
- name: Package Debian like
when: ansible_os_family|lower == 'debian'
apt:
name: "{{ item }}"
state: present
update_cache: true
loop:
- dnsutils
- vim
- bash-completion
- name: Package RedHat like
when: ansible_os_family|lower == 'redhat'
dnf:
name: "{{ item }}"
state: present
loop:
- bind-utils
- vim
- bash-completion
$ sudo ansible-playbook package.yaml
PLAY [Manage package] ************************************************************************************************************************************************
TASK [Gathering Facts] ***********************************************************************************************************************************************
ok: [10.240.100.30]
ok: [10.240.100.20]
ok: [10.240.100.10]
TASK [Package install Debian like] ***********************************************************************************************************************************
skipping: [10.240.100.20] => (item=dnsutils)
skipping: [10.240.100.20] => (item=vim)
skipping: [10.240.100.20] => (item=bash-completion)
skipping: [10.240.100.20]
ok: [10.240.100.30] => (item=dnsutils)
ok: [10.240.100.30] => (item=vim)
ok: [10.240.100.10] => (item=dnsutils)
ok: [10.240.100.30] => (item=bash-completion)
ok: [10.240.100.10] => (item=vim)
ok: [10.240.100.10] => (item=bash-completion)
TASK [Package install RedHat like] ***********************************************************************************************************************************
skipping: [10.240.100.10] => (item=bind-utils)
skipping: [10.240.100.10] => (item=vim)
skipping: [10.240.100.10] => (item=bash-completion)
skipping: [10.240.100.10]
skipping: [10.240.100.30] => (item=bind-utils)
skipping: [10.240.100.30] => (item=vim)
skipping: [10.240.100.30] => (item=bash-completion)
skipping: [10.240.100.30]
ok: [10.240.100.20] => (item=bind-utils)
ok: [10.240.100.20] => (item=vim)
ok: [10.240.100.20] => (item=bash-completion)
PLAY RECAP ***********************************************************************************************************************************************************
10.240.100.10 : ok=2 changed=0 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0
10.240.100.20 : ok=2 changed=0 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0
10.240.100.30 : ok=2 changed=0 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0