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