|
4 | 4 | - hosts: localhost |
5 | 5 |
|
6 | 6 | vars: |
| 7 | + # Linux. |
7 | 8 | some_packages: |
8 | 9 | - bash |
9 | 10 | - bash-completion |
|
12 | 13 | - git |
13 | 14 | - openssl |
14 | 15 |
|
| 16 | + # Alpine. |
15 | 17 | apk_packages: |
16 | 18 | - openssh-client |
17 | 19 | - vim |
18 | 20 |
|
| 21 | + # Debian, Ubuntu. |
19 | 22 | apt_packages: "{{ apk_packages }}" |
20 | 23 |
|
| 24 | + # Arch Linux. |
| 25 | + pacman_packages: |
| 26 | + - openssh |
| 27 | + - vim |
| 28 | + |
| 29 | + # CentOS. |
21 | 30 | yum_packages: |
22 | 31 | - openssh-clients |
23 | 32 | - vim-minimal |
24 | 33 |
|
25 | | - zypper_packages: |
26 | | - - openssh |
27 | | - - vim |
| 34 | + # openSUSE |
| 35 | + zypper_packages: "{{ pacman_packages }}" |
28 | 36 |
|
| 37 | + # Python. |
29 | 38 | pip_packages: |
30 | 39 | - docker-py |
31 | 40 | - docker-compose |
32 | 41 |
|
33 | 42 | tasks: |
| 43 | + # General Linux. |
34 | 44 | - name: install some packages |
35 | 45 | package: name={{ item }} state=latest |
36 | 46 | with_nested: "{{ some_packages }}" |
37 | 47 | when: |
38 | 48 | - some_packages is defined |
39 | 49 |
|
| 50 | + # Alpine. |
40 | 51 | - name: install apk packages |
41 | 52 | apk: name={{ item }} state=latest |
42 | 53 | with_nested: "{{ apk_packages }}" |
43 | 54 | when: |
44 | 55 | - apk_packages is defined |
45 | 56 | - ansible_pkg_mgr == "apk" |
46 | 57 |
|
| 58 | + # Debian, Ubuntu. |
47 | 59 | - name: install apt packages |
48 | 60 | apt: name={{ item }} state=latest |
49 | 61 | with_nested: "{{ apt_packages }}" |
50 | 62 | when: |
51 | 63 | - apt_packages is defined |
52 | 64 | - ansible_pkg_mgr == "apt" |
53 | 65 |
|
| 66 | + # Arch Linux. |
| 67 | + - name: install pacman packages |
| 68 | + pacman: name={{ item }} state=latest |
| 69 | + with_nested: "{{ pacman_packages }}" |
| 70 | + when: |
| 71 | + - pacman_packages is defined |
| 72 | + - ansible_pkg_mgr == "pacman" |
| 73 | + |
| 74 | + # CentOS. |
54 | 75 | - name: install yum packages |
55 | 76 | yum: name={{ item }} state=latest |
56 | 77 | with_nested: "{{ yum_packages }}" |
57 | 78 | when: |
58 | 79 | - yum_packages is defined |
59 | 80 | - ansible_pkg_mgr == "yum" |
60 | 81 |
|
| 82 | + # openSUSE |
61 | 83 | - name: install zypper packages |
62 | 84 | zypper: name={{ item }} state=latest |
63 | 85 | with_nested: "{{ zypper_packages }}" |
64 | 86 | when: |
65 | 87 | - zypper_packages is defined |
66 | 88 | - ansible_pkg_mgr == "zypper" |
67 | 89 |
|
68 | | - - name: install pip packages |
| 90 | + # General Python packages. |
| 91 | + - name: install some pip packages |
69 | 92 | pip: name={{ item }} state=latest |
70 | 93 | with_nested: "{{ pip_packages }}" |
71 | 94 | when: pip_packages is defined |
72 | 95 |
|
| 96 | + # Only install Jupyter. |
73 | 97 | - name: install the jupyter notebook |
74 | 98 | pip: name=jupyter version=1.0.0 state=present |
75 | 99 |
|
|
0 commit comments