commit | author | age
|
8d7955
|
1 |
#vim: set ft=ansible: |
WK |
2 |
--- |
|
3 |
- name: Install Openshift Client VM packages |
|
4 |
yum: |
|
5 |
name: "{{ item }}" |
|
6 |
state: present |
|
7 |
with_items: |
|
8 |
- java-1.8.0-openjdk-devel |
|
9 |
- maven |
|
10 |
- docker |
|
11 |
- atomic-openshift-clients |
|
12 |
- skopeo |
|
13 |
- buildah |
|
14 |
- python-docker |
|
15 |
- apb |
|
16 |
- cri-o |
1dfa4a
|
17 |
- cri-tools |
WK |
18 |
- podman |
8d7955
|
19 |
tags: |
WK |
20 |
- install_openshift_client_vm_packages |
1dfa4a
|
21 |
|
8d7955
|
22 |
- name: Download jq-linux64 1.5 |
WK |
23 |
ignore_errors: true |
|
24 |
get_url: |
|
25 |
url: https://github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64 |
|
26 |
dest: /usr/local/bin/jq |
|
27 |
mode: 0775 |
|
28 |
tags: |
|
29 |
- install_openshift_client_vm_packages |
|
30 |
|
20295a
|
31 |
- name: Get S2I Executable |
WK |
32 |
get_url: |
7d55d3
|
33 |
url: https://github.com/openshift/source-to-image/releases/download/v1.1.10/source-to-image-v1.1.10-27f0729d-linux-amd64.tar.gz |
20295a
|
34 |
dest: /root/s2i.tar.gz |
WK |
35 |
tags: |
|
36 |
- install_openshift_client_vm_packages |
|
37 |
- name: Create unarchive directory |
|
38 |
file: |
|
39 |
path: /root/s2i |
|
40 |
state: directory |
|
41 |
tags: |
|
42 |
- install_openshift_client_vm_packages |
|
43 |
- name: Unarchive file |
|
44 |
unarchive: |
|
45 |
remote_src: yes |
|
46 |
src: /root/s2i.tar.gz |
|
47 |
dest: /root/s2i |
|
48 |
tags: |
|
49 |
- install_openshift_client_vm_packages |
|
50 |
- name: Move s2i to /usr/local/bin |
|
51 |
copy: |
|
52 |
remote_src: yes |
|
53 |
src: /root/s2i/s2i |
|
54 |
dest: /usr/local/bin/s2i |
|
55 |
group: root |
|
56 |
owner: root |
|
57 |
mode: 0755 |
|
58 |
tags: |
|
59 |
- install_openshift_client_vm_packages |
|
60 |
- name: Cleanup Temp Directory |
|
61 |
file: |
|
62 |
dest: /root/s2i |
|
63 |
state: absent |
|
64 |
tags: |
|
65 |
- install_openshift_client_vm_packages |
|
66 |
- name: Cleanup downloaded file |
|
67 |
file: |
|
68 |
dest: /root/s2i.tar.gz |
1dfa4a
|
69 |
state: absent |
20295a
|
70 |
tags: |
WK |
71 |
- install_openshift_client_vm_packages |
3d2ce8
|
72 |
|
WK |
73 |
- name: Install bash-git-prompt |
8d7955
|
74 |
git: |
WK |
75 |
repo: https://github.com/magicmonty/bash-git-prompt.git |
3d2ce8
|
76 |
dest: "{{ item }}/.bash-git-prompt" |
8d7955
|
77 |
clone: yes |
3d2ce8
|
78 |
with_items: |
WK |
79 |
- "/root" |
|
80 |
- "/home/ec2-user" |
|
81 |
- "/etc/skel" |
dd8e72
|
82 |
tags: |
WK |
83 |
- install_bash_customization |
8d7955
|
84 |
|
3d2ce8
|
85 |
- name: Change ownership of bash-git-prompt |
dd8e72
|
86 |
file: |
3d2ce8
|
87 |
path: "{{ item.directory }}/.bash-git-prompt" |
WK |
88 |
owner: "{{ item.user }}" |
|
89 |
group: "{{ item.group }}" |
dd8e72
|
90 |
recurse: yes |
3d2ce8
|
91 |
with_items: |
WK |
92 |
- { directory: "/root", user: "root", group: "root" } |
|
93 |
- { directory: "/home/ec2-user", user: "ec2-user", group: "ec2-user" } |
|
94 |
- { directory: "/etc/skel", user: "root", group: "root" } |
1dfa4a
|
95 |
tags: |
WK |
96 |
- install_bash_customization |
|
97 |
|
3d2ce8
|
98 |
- name: Install .bashrc |
WK |
99 |
copy: |
|
100 |
src: ../files/bashrc |
|
101 |
dest: "{{ item.directory }}/.bashrc" |
|
102 |
mode: 0644 |
|
103 |
owner: "{{ item.user }}" |
|
104 |
group: "{{ item.group }}" |
|
105 |
with_items: |
|
106 |
- { directory: "/root", user: "root", group: "root" } |
|
107 |
- { directory: "/home/ec2-user", user: "ec2-user", group: "ec2-user" } |
|
108 |
- { directory: "/etc/skel", user: "root", group: "root" } |
dd8e72
|
109 |
tags: |
WK |
110 |
- install_bash_customization |
|
111 |
|
3d2ce8
|
112 |
- name: Install .bash_profile |
8d7955
|
113 |
copy: |
WK |
114 |
src: ../files/bash_profile |
3d2ce8
|
115 |
dest: "{{ item.directory }}/.bash_profile" |
dd8e72
|
116 |
mode: 0644 |
3d2ce8
|
117 |
owner: "{{ item.user }}" |
WK |
118 |
group: "{{ item.group }}" |
|
119 |
with_items: |
|
120 |
- { directory: "/root", user: "root", group: "root" } |
|
121 |
- { directory: "/home/ec2-user", user: "ec2-user", group: "ec2-user" } |
|
122 |
- { directory: "/etc/skel", user: "root", group: "root" } |
1dfa4a
|
123 |
tags: |
WK |
124 |
- install_bash_customization |
ba3efa
|
125 |
|
WK |
126 |
- name: Install everything for student user |
|
127 |
block: |
|
128 |
- name: Install bash-git-prompt |
|
129 |
git: |
|
130 |
repo: https://github.com/magicmonty/bash-git-prompt.git |
|
131 |
dest: "{{ item }}/.bash-git-prompt" |
|
132 |
clone: yes |
|
133 |
with_items: |
|
134 |
- "/home/student" |
|
135 |
tags: |
|
136 |
- install_bash_customization |
|
137 |
|
|
138 |
- name: Change ownership of bash-git-prompt |
|
139 |
file: |
|
140 |
path: "{{ item.directory }}/.bash-git-prompt" |
|
141 |
owner: "{{ item.user }}" |
|
142 |
group: "{{ item.group }}" |
|
143 |
recurse: yes |
|
144 |
with_items: |
|
145 |
- { directory: "/home/student", user: "student", group: "users" } |
|
146 |
tags: |
|
147 |
- install_bash_customization |
|
148 |
|
|
149 |
- name: Install .bashrc |
|
150 |
copy: |
|
151 |
src: ../files/bashrc |
|
152 |
dest: "{{ item.directory }}/.bashrc" |
|
153 |
mode: 0644 |
|
154 |
owner: "{{ item.user }}" |
|
155 |
group: "{{ item.group }}" |
|
156 |
with_items: |
|
157 |
- { directory: "/home/student", user: "student", group: "users" } |
|
158 |
tags: |
|
159 |
- install_bash_customization |
|
160 |
|
|
161 |
- name: Install .bash_profile |
|
162 |
copy: |
|
163 |
src: ../files/bash_profile |
|
164 |
dest: "{{ item.directory }}/.bash_profile" |
|
165 |
mode: 0644 |
|
166 |
owner: "{{ item.user }}" |
|
167 |
group: "{{ item.group }}" |
|
168 |
with_items: |
|
169 |
- { directory: "/home/student", user: "student", group: "users" } |
|
170 |
tags: |
|
171 |
- install_bash_customization |
|
172 |
when: install_student_user|d(False)|bool |