Wolfgang Kulhanek
2020-02-25 84ecdb5e36722b422a49b1b899ab0c345fedcd60
Install AWS Jumpbox into personal virtualenv. Make location customizable (#1183)

4 files modified
32 ■■■■ changed files
ansible/roles/ocp4-workload-aws-jumpbox/defaults/main.yml 3 ●●●●● patch | view | raw | blame | history
ansible/roles/ocp4-workload-aws-jumpbox/tasks/workload.yml 21 ●●●● patch | view | raw | blame | history
ansible/roles/ocp4-workload-aws-jumpbox/templates/create_jumpbox.j2 4 ●●●● patch | view | raw | blame | history
ansible/roles/ocp4-workload-aws-jumpbox/templates/delete_jumpbox.j2 4 ●●●● patch | view | raw | blame | history
ansible/roles/ocp4-workload-aws-jumpbox/defaults/main.yml
@@ -3,6 +3,9 @@
ocp_username: opentlc-mgr
silent: False
aws_jumpbox_virtualenv_home: "/home/{{ ansible_user }}/virtualenvs/aws-jumpbox"
aws_jumpbox_home: "/home/{{ ansible_user }}/aws-jumpbox"
# Variables defined from AgnosticD Runs:
# guid
# cluster_name
ansible/roles/ocp4-workload-aws-jumpbox/tasks/workload.yml
@@ -15,7 +15,7 @@
  pip:
    state: present
    virtualenv_command: /usr/local/bin/virtualenv
    virtualenv: /opt/virtualenvs/aws-jumpbox
    virtualenv: "{{ aws_jumpbox_virtualenv_home }}"
    name:
    - ansible
    - selinux
@@ -24,19 +24,19 @@
- name: Create the Jumpbox directory
  file:
    name: "/opt/aws-jumpbox"
    name: "{{ aws_jumpbox_home }}"
    state: directory
    owner: "{{ ansible_user }}"
    group: "{{ ansible_user }}"
    mode: 0755
    owner: root
    group: root
- name: Copy Jumpbox Playbooks
  copy:
    src: "./templates/{{item}}"
    dest: "/opt/aws-jumpbox/{{ item }}"
    dest: "{{ aws_jumpbox_home }}/{{ item }}"
    owner: "{{ ansible_user }}"
    group: "{{ ansible_user }}"
    mode: 0644
    owner: root
    group: root
  loop:
  - aws_inventory.yml
  - create_jumpbox.yml
@@ -47,11 +47,10 @@
    src: "{{ item.src }}"
    dest: "{{ item.dest }}"
    mode: 0755
    owner: root
    group: root
    owner: "{{ ansible_user }}"
  loop:
  - { src: "./templates/create_jumpbox.j2",  dest: "/opt/aws-jumpbox/create_jumpbox.sh"  }
  - { src: "./templates/delete_jumpbox.j2", dest: "/opt/aws-jumpbox/delete_jumpbox.sh" }
  - { src: "./templates/create_jumpbox.j2", dest: "{{ aws_jumpbox_home }}/create_jumpbox.sh" }
  - { src: "./templates/delete_jumpbox.j2", dest: "{{ aws_jumpbox_home }}/delete_jumpbox.sh" }
# Leave this as the last task in the playbook.
- name: workload tasks complete
ansible/roles/ocp4-workload-aws-jumpbox/templates/create_jumpbox.j2
@@ -1,4 +1,4 @@
#!/bin/bash
source /opt/virtualenvs/aws-jumpbox/bin/activate
source {{ aws_jumpbox_virtualenv_home }}/bin/activate
ansible-playbook /opt/aws-jumpbox/create_jumpbox.yml -e guid={{ guid }} -e cluster_name={{ cluster_name }} -e aws_region={{ aws_region }}
ansible-playbook {{ aws_jumpbox_home }}/create_jumpbox.yml -e guid={{ guid }} -e cluster_name={{ cluster_name }} -e aws_region={{ aws_region }}
ansible/roles/ocp4-workload-aws-jumpbox/templates/delete_jumpbox.j2
@@ -1,4 +1,4 @@
#!/bin/bash
source /opt/virtualenvs/aws-jumpbox/bin/activate
source {{ aws_jumpbox_virtualenv_home }}/bin/activate
ansible-playbook /opt/aws-jumpbox/delete_jumpbox.yml -e guid={{ guid }} -e cluster_name={{ cluster_name }} -e aws_region={{ aws_region }}
ansible-playbook {{ aws_jumpbox_home }}/delete_jumpbox.yml -e guid={{ guid }} -e cluster_name={{ cluster_name }} -e aws_region={{ aws_region }}