|
4 | 4 | - hosts: localhost |
5 | 5 |
|
6 | 6 | vars: |
7 | | - # Linux. |
8 | | - some_packages: |
| 7 | + # Same package on GNU/Linux. |
| 8 | + same_packages: |
9 | 9 | - bash |
10 | 10 | - bash-completion |
11 | 11 | - ca-certificates |
12 | 12 | - curl |
13 | | - - git |
14 | 13 | - openssl |
15 | 14 |
|
16 | | - # Alpine. |
| 15 | + # Alpine Linux. |
17 | 16 | apk_packages: |
| 17 | + - curl |
| 18 | + - git |
18 | 19 | - openssh-client |
19 | 20 | - vim |
20 | 21 |
|
|
23 | 24 |
|
24 | 25 | # Arch Linux. |
25 | 26 | pacman_packages: |
| 27 | + - curl |
| 28 | + - git |
26 | 29 | - openssh |
27 | 30 | - vim |
28 | 31 |
|
| 32 | + # Gentoo Linux. |
| 33 | + portage_packages: |
| 34 | + - net-misc/curl |
| 35 | + - dev-vcs/git |
| 36 | + - openssh |
| 37 | + - vim |
| 38 | + |
29 | 39 | # CentOS. |
30 | 40 | yum_packages: |
| 41 | + - curl |
| 42 | + - git |
31 | 43 | - openssh-clients |
32 | 44 | - vim-minimal |
33 | 45 |
|
|
41 | 53 |
|
42 | 54 | tasks: |
43 | 55 | # General Linux. |
44 | | - - name: install some packages |
| 56 | + - name: install same packages |
45 | 57 | package: name={{ item }} state=latest |
46 | | - with_nested: "{{ some_packages }}" |
| 58 | + with_items: "{{ same_packages }}" |
47 | 59 | when: |
48 | | - - some_packages is defined |
| 60 | + - same_packages is defined |
49 | 61 |
|
50 | | - # Alpine. |
| 62 | + # Alpine Linux. |
51 | 63 | - name: install apk packages |
52 | 64 | apk: name={{ item }} state=latest |
53 | | - with_nested: "{{ apk_packages }}" |
| 65 | + with_items: "{{ apk_packages }}" |
54 | 66 | when: |
55 | 67 | - apk_packages is defined |
56 | 68 | - ansible_pkg_mgr == "apk" |
57 | 69 |
|
58 | 70 | # Debian, Ubuntu. |
59 | 71 | - name: install apt packages |
60 | 72 | apt: name={{ item }} state=latest |
61 | | - with_nested: "{{ apt_packages }}" |
| 73 | + with_items: "{{ apt_packages }}" |
62 | 74 | when: |
63 | 75 | - apt_packages is defined |
64 | 76 | - ansible_pkg_mgr == "apt" |
65 | 77 |
|
66 | 78 | # Arch Linux. |
67 | 79 | - name: install pacman packages |
68 | 80 | pacman: name={{ item }} state=latest |
69 | | - with_nested: "{{ pacman_packages }}" |
| 81 | + with_items: "{{ pacman_packages }}" |
70 | 82 | when: |
71 | 83 | - pacman_packages is defined |
72 | 84 | - ansible_pkg_mgr == "pacman" |
73 | 85 |
|
| 86 | + # Gentoo Linux. |
| 87 | + - name: install portage packages |
| 88 | + portage: package={{ item }} state=present |
| 89 | + with_items: |
| 90 | + - "{{ portage_packages }}" |
| 91 | + when: |
| 92 | + - portage_packages is defined |
| 93 | + - ansible_pkg_mgr == "portage" |
| 94 | + |
74 | 95 | # CentOS. |
75 | 96 | - name: install yum packages |
76 | 97 | yum: name={{ item }} state=latest |
77 | | - with_nested: "{{ yum_packages }}" |
| 98 | + with_items: "{{ yum_packages }}" |
78 | 99 | when: |
79 | 100 | - yum_packages is defined |
80 | 101 | - ansible_pkg_mgr == "yum" |
81 | 102 |
|
82 | 103 | # openSUSE |
83 | 104 | - name: install zypper packages |
84 | 105 | zypper: name={{ item }} state=latest |
85 | | - with_nested: "{{ zypper_packages }}" |
| 106 | + with_items: "{{ zypper_packages }}" |
86 | 107 | when: |
87 | 108 | - zypper_packages is defined |
88 | 109 | - ansible_pkg_mgr == "zypper" |
89 | 110 |
|
90 | 111 | # General Python packages. |
91 | 112 | - name: install some pip packages |
92 | 113 | pip: name={{ item }} state=latest |
93 | | - with_nested: "{{ pip_packages }}" |
| 114 | + with_items: "{{ pip_packages }}" |
94 | 115 | when: pip_packages is defined |
95 | 116 |
|
96 | 117 | # Only install Jupyter. |
|
0 commit comments