commit | author | age
|
8d7955
|
1 |
#vim: set ft=ansible: |
WK |
2 |
--- |
5a04d1
|
3 |
|
8d7955
|
4 |
- name: Install Openshift Client VM packages |
WK |
5 |
yum: |
|
6 |
state: present |
d92002
|
7 |
name: |
GC |
8 |
- java-1.8.0-openjdk-devel |
|
9 |
- docker |
|
10 |
- atomic-openshift-clients |
|
11 |
- skopeo |
|
12 |
- buildah |
|
13 |
- python-docker |
|
14 |
- apb |
|
15 |
- cri-o |
|
16 |
- cri-tools |
|
17 |
- podman |
8d7955
|
18 |
tags: |
5f2907
|
19 |
- install_openshift_client_vm_packages |
1dfa4a
|
20 |
|
5a04d1
|
21 |
- name: Get recent version of maven |
J |
22 |
get_url: |
f235ed
|
23 |
url: https://www-us.apache.org/dist/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz |
5a04d1
|
24 |
dest: /root/apache-maven.tar.gz |
J |
25 |
register: r_geturl |
|
26 |
retries: 5 |
|
27 |
delay: 20 |
|
28 |
until: r_geturl is succeeded |
|
29 |
tags: |
|
30 |
- install_openshift_client_vm_packages |
d92002
|
31 |
|
5a04d1
|
32 |
- name: Unarchive file |
J |
33 |
unarchive: |
|
34 |
remote_src: yes |
|
35 |
src: /root/apache-maven.tar.gz |
|
36 |
dest: /root/ |
|
37 |
tags: |
|
38 |
- install_openshift_client_vm_packages |
d92002
|
39 |
|
6ab469
|
40 |
# TODO: use the copy module here |
2e4e72
|
41 |
- name: Move maven to /usr/local |
924662
|
42 |
command: mv -f /root/apache-maven-3.5.4 /usr/local |
5a04d1
|
43 |
tags: |
J |
44 |
- install_openshift_client_vm_packages |
d92002
|
45 |
|
5a04d1
|
46 |
- name: Cleanup downloaded file |
J |
47 |
file: |
|
48 |
dest: /root/apache-maven.tar.gz |
|
49 |
state: absent |
|
50 |
tags: |
|
51 |
- install_openshift_client_vm_packages |
|
52 |
|
8d7955
|
53 |
- name: Download jq-linux64 1.5 |
WK |
54 |
ignore_errors: true |
|
55 |
get_url: |
|
56 |
url: https://github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64 |
|
57 |
dest: /usr/local/bin/jq |
|
58 |
mode: 0775 |
|
59 |
tags: |
5f2907
|
60 |
- install_openshift_client_vm_packages |
8d7955
|
61 |
|
20295a
|
62 |
- name: Get S2I Executable |
WK |
63 |
get_url: |
f235ed
|
64 |
url: https://github.com/openshift/source-to-image/releases/download/v1.1.12/source-to-image-v1.1.12-2a783420-linux-amd64.tar.gz |
20295a
|
65 |
dest: /root/s2i.tar.gz |
WK |
66 |
tags: |
5f2907
|
67 |
- install_openshift_client_vm_packages |
d92002
|
68 |
|
20295a
|
69 |
- name: Create unarchive directory |
WK |
70 |
file: |
|
71 |
path: /root/s2i |
|
72 |
state: directory |
|
73 |
tags: |
5f2907
|
74 |
- install_openshift_client_vm_packages |
d92002
|
75 |
|
20295a
|
76 |
- name: Unarchive file |
WK |
77 |
unarchive: |
|
78 |
remote_src: yes |
|
79 |
src: /root/s2i.tar.gz |
|
80 |
dest: /root/s2i |
|
81 |
tags: |
5f2907
|
82 |
- install_openshift_client_vm_packages |
d92002
|
83 |
|
20295a
|
84 |
- name: Move s2i to /usr/local/bin |
WK |
85 |
copy: |
|
86 |
remote_src: yes |
|
87 |
src: /root/s2i/s2i |
|
88 |
dest: /usr/local/bin/s2i |
|
89 |
group: root |
|
90 |
owner: root |
|
91 |
mode: 0755 |
|
92 |
tags: |
5f2907
|
93 |
- install_openshift_client_vm_packages |
d92002
|
94 |
|
20295a
|
95 |
- name: Cleanup Temp Directory |
WK |
96 |
file: |
|
97 |
dest: /root/s2i |
|
98 |
state: absent |
|
99 |
tags: |
5f2907
|
100 |
- install_openshift_client_vm_packages |
d92002
|
101 |
|
20295a
|
102 |
- name: Cleanup downloaded file |
WK |
103 |
file: |
|
104 |
dest: /root/s2i.tar.gz |
1dfa4a
|
105 |
state: absent |
20295a
|
106 |
tags: |
5f2907
|
107 |
- install_openshift_client_vm_packages |
3d2ce8
|
108 |
|
032535
|
109 |
- name: Get community istioctl utility |
J |
110 |
get_url: |
f235ed
|
111 |
url: https://github.com/istio/istio/releases/download/1.0.2/istio-1.0.2-linux.tar.gz |
WK |
112 |
dest: /root/istio-1.0.2-linux.tar.gz |
b4f468
|
113 |
register: r_geturl |
GC |
114 |
retries: 5 |
|
115 |
delay: 20 |
|
116 |
until: r_geturl is succeeded |
032535
|
117 |
tags: |
J |
118 |
- install_openshift_client_vm_packages |
|
119 |
- name: Unarchive file |
|
120 |
unarchive: |
|
121 |
remote_src: yes |
f235ed
|
122 |
src: /root/istio-1.0.2-linux.tar.gz |
032535
|
123 |
dest: /root/ |
J |
124 |
tags: |
|
125 |
- install_openshift_client_vm_packages |
|
126 |
- name: Move istioctl to /usr/local/bin |
|
127 |
copy: |
|
128 |
remote_src: yes |
f235ed
|
129 |
src: /root/istio-1.0.2/bin/istioctl |
3a39c4
|
130 |
dest: /usr/local/bin/istioctl |
032535
|
131 |
group: root |
J |
132 |
owner: root |
|
133 |
mode: 0755 |
|
134 |
tags: |
|
135 |
- install_openshift_client_vm_packages |
|
136 |
- name: Cleanup Temp Directory |
|
137 |
file: |
f235ed
|
138 |
dest: /root/istio-1.0.2 |
032535
|
139 |
state: absent |
J |
140 |
tags: |
|
141 |
- install_openshift_client_vm_packages |
|
142 |
- name: Cleanup downloaded file |
|
143 |
file: |
f235ed
|
144 |
dest: /root/istio-1.0.2-linux.tar.gz |
032535
|
145 |
state: absent |
J |
146 |
tags: |
|
147 |
- install_openshift_client_vm_packages |
|
148 |
|
3d2ce8
|
149 |
- name: Install bash-git-prompt |
8d7955
|
150 |
git: |
WK |
151 |
repo: https://github.com/magicmonty/bash-git-prompt.git |
3d2ce8
|
152 |
dest: "{{ item }}/.bash-git-prompt" |
8d7955
|
153 |
clone: yes |
3d2ce8
|
154 |
with_items: |
5f2907
|
155 |
- "/root" |
WK |
156 |
- "/home/ec2-user" |
|
157 |
- "/etc/skel" |
dd8e72
|
158 |
tags: |
5f2907
|
159 |
- install_bash_customization |
8d7955
|
160 |
|
3d2ce8
|
161 |
- name: Change ownership of bash-git-prompt |
dd8e72
|
162 |
file: |
3d2ce8
|
163 |
path: "{{ item.directory }}/.bash-git-prompt" |
WK |
164 |
owner: "{{ item.user }}" |
|
165 |
group: "{{ item.group }}" |
dd8e72
|
166 |
recurse: yes |
3d2ce8
|
167 |
with_items: |
5f2907
|
168 |
- { directory: "/root", user: "root", group: "root" } |
WK |
169 |
- { directory: "/home/ec2-user", user: "ec2-user", group: "ec2-user" } |
|
170 |
- { directory: "/etc/skel", user: "root", group: "root" } |
1dfa4a
|
171 |
tags: |
5f2907
|
172 |
- install_bash_customization |
1dfa4a
|
173 |
|
3d2ce8
|
174 |
- name: Install .bashrc |
WK |
175 |
copy: |
|
176 |
src: ../files/bashrc |
|
177 |
dest: "{{ item.directory }}/.bashrc" |
|
178 |
mode: 0644 |
|
179 |
owner: "{{ item.user }}" |
|
180 |
group: "{{ item.group }}" |
|
181 |
with_items: |
5f2907
|
182 |
- { directory: "/root", user: "root", group: "root" } |
WK |
183 |
- { directory: "/home/ec2-user", user: "ec2-user", group: "ec2-user" } |
|
184 |
- { directory: "/etc/skel", user: "root", group: "root" } |
dd8e72
|
185 |
tags: |
5f2907
|
186 |
- install_bash_customization |
dd8e72
|
187 |
|
3d2ce8
|
188 |
- name: Install .bash_profile |
8d7955
|
189 |
copy: |
WK |
190 |
src: ../files/bash_profile |
3d2ce8
|
191 |
dest: "{{ item.directory }}/.bash_profile" |
dd8e72
|
192 |
mode: 0644 |
3d2ce8
|
193 |
owner: "{{ item.user }}" |
WK |
194 |
group: "{{ item.group }}" |
|
195 |
with_items: |
5f2907
|
196 |
- { directory: "/root", user: "root", group: "root" } |
WK |
197 |
- { directory: "/home/ec2-user", user: "ec2-user", group: "ec2-user" } |
|
198 |
- { directory: "/etc/skel", user: "root", group: "root" } |
1dfa4a
|
199 |
tags: |
5f2907
|
200 |
- install_bash_customization |
ba3efa
|
201 |
|
WK |
202 |
- name: Install everything for student user |
5f2907
|
203 |
when: install_student_user|d(False)|bool |
ba3efa
|
204 |
block: |
5f2907
|
205 |
- name: Install bash-git-prompt |
WK |
206 |
git: |
|
207 |
repo: https://github.com/magicmonty/bash-git-prompt.git |
|
208 |
dest: "{{ item }}/.bash-git-prompt" |
|
209 |
clone: yes |
|
210 |
with_items: |
8533ca
|
211 |
- "/home/lab-user" |
5f2907
|
212 |
tags: |
WK |
213 |
- install_bash_customization |
ba3efa
|
214 |
|
5f2907
|
215 |
- name: Change ownership of bash-git-prompt |
WK |
216 |
file: |
|
217 |
path: "{{ item.directory }}/.bash-git-prompt" |
|
218 |
owner: "{{ item.user }}" |
|
219 |
group: "{{ item.group }}" |
|
220 |
recurse: yes |
|
221 |
with_items: |
8533ca
|
222 |
- { directory: "/home/lab-user", user: "lab-user", group: "users" } |
5f2907
|
223 |
tags: |
WK |
224 |
- install_bash_customization |
ba3efa
|
225 |
|
5f2907
|
226 |
- name: Install .bashrc |
WK |
227 |
copy: |
|
228 |
src: ../files/bashrc |
|
229 |
dest: "{{ item.directory }}/.bashrc" |
|
230 |
mode: 0644 |
|
231 |
owner: "{{ item.user }}" |
|
232 |
group: "{{ item.group }}" |
|
233 |
with_items: |
8533ca
|
234 |
- { directory: "/home/lab-user", user: "lab-user", group: "users" } |
5f2907
|
235 |
tags: |
WK |
236 |
- install_bash_customization |
ba3efa
|
237 |
|
5f2907
|
238 |
- name: Install .bash_profile |
WK |
239 |
copy: |
|
240 |
src: ../files/bash_profile |
|
241 |
dest: "{{ item.directory }}/.bash_profile" |
|
242 |
mode: 0644 |
|
243 |
owner: "{{ item.user }}" |
|
244 |
group: "{{ item.group }}" |
|
245 |
with_items: |
8533ca
|
246 |
- { directory: "/home/lab-user", user: "lab-user", group: "users" } |
5f2907
|
247 |
tags: |
WK |
248 |
- install_bash_customization |