|
4 | 4 | - hosts: localhost |
5 | 5 |
|
6 | 6 | vars: |
7 | | - os_packages: |
| 7 | + some_packages: |
8 | 8 | - bash |
9 | 9 | - bash-completion |
10 | 10 | - ca-certificates |
11 | 11 | - curl |
12 | 12 | - git |
13 | | - - openssh-client |
14 | 13 | - openssl |
| 14 | + |
| 15 | + apk_packages: |
| 16 | + - openssh-client |
15 | 17 | - vim |
| 18 | + |
| 19 | + apt_packages: "{{ apk_packages }}" |
| 20 | + |
| 21 | + yum_packages: |
| 22 | + - openssh-clients |
| 23 | + - vim-minimal |
16 | 24 |
|
17 | 25 | pip_packages: |
18 | 26 | - docker-py |
19 | 27 | - docker-compose |
20 | 28 |
|
21 | 29 | tasks: |
22 | | - - name: install some apk packages |
| 30 | + - name: install some packages |
| 31 | + package: name={{ item }} state=latest |
| 32 | + with_nested: "{{ some_packages }}" |
| 33 | + when: |
| 34 | + - some_packages is defined |
| 35 | + |
| 36 | + - name: install apk packages |
23 | 37 | apk: name={{ item }} state=latest |
24 | | - with_nested: "{{ os_packages }}" |
| 38 | + with_nested: "{{ apk_packages }}" |
25 | 39 | when: |
26 | | - - os_packages is defined |
| 40 | + - apk_packages is defined |
27 | 41 | - ansible_pkg_mgr == "apk" |
28 | 42 |
|
29 | | - - name: install some apt packages |
| 43 | + - name: install apt packages |
30 | 44 | apt: name={{ item }} state=latest |
31 | | - with_nested: "{{ os_packages }}" |
| 45 | + with_nested: "{{ apt_packages }}" |
32 | 46 | when: |
33 | | - - os_packages is defined |
| 47 | + - apt_packages is defined |
34 | 48 | - ansible_pkg_mgr == "apt" |
35 | 49 |
|
| 50 | + - name: install yum packages |
| 51 | + yum: name={{ item }} state=latest |
| 52 | + with_nested: "{{ yum_packages }}" |
| 53 | + when: |
| 54 | + - yum_packages is defined |
| 55 | + - ansible_pkg_mgr == "yum" |
| 56 | + |
36 | 57 | - name: install some pip packages |
37 | 58 | pip: name={{ item }} state=latest |
38 | 59 | with_nested: "{{ pip_packages }}" |
|
0 commit comments