#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
|