Wolfgang Kulhanek
2018-08-16 ba3efac19507c074ef0924d31aaa9c3aad6ac929
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