Guillaume Coré
2018-11-20 6ab469aeca40c181be8322065a7f24111be48410
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