You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
84 lines
1.9 KiB
YAML
84 lines
1.9 KiB
YAML
---
|
|
- name: "Set awx_base_url"
|
|
set_fact:
|
|
awx_base_url: "https://{{ stage }}-kube-awx.{{ domain }}"
|
|
tags:
|
|
- awx
|
|
|
|
- name: "Checkin if awx in k8s cluster is avail"
|
|
delegate_to: localhost
|
|
uri:
|
|
url: "{{ awx_base_url }}/api/login"
|
|
method: GET
|
|
user: "{{ awx_admin_username }}"
|
|
password: "{{ awx_admin_password }}"
|
|
return_content: true
|
|
validate_certs: false
|
|
force_basic_auth: yes
|
|
status_code: 200
|
|
register: check_awx_available
|
|
retries: 15
|
|
delay: 10
|
|
until: check_awx_available.status in [200]
|
|
when:
|
|
- inventory_hostname == groups['kube_control_plane'][0]
|
|
tags:
|
|
- awx
|
|
|
|
- name: "Get awx admin password from k8s secret object"
|
|
become: yes
|
|
kubernetes.core.k8s_info:
|
|
api_version: v1
|
|
kind: Secret
|
|
name: awx-admin-password
|
|
namespace: awx
|
|
register: awx_admin_creds
|
|
when:
|
|
- inventory_hostname == groups['kube_control_plane'][0]
|
|
tags:
|
|
- awx
|
|
|
|
- name: "Define some VARs"
|
|
set_fact:
|
|
awx_admin_password: '{{ ( awx_admin_creds.resources | first ).data.password | b64decode }}'
|
|
tags:
|
|
- awx
|
|
|
|
- name: "Authenticating with awx server"
|
|
delegate_to: localhost
|
|
uri:
|
|
url: "{{ awx_base_url }}/api/login"
|
|
method: GET
|
|
user: "{{ awx_admin_username }}"
|
|
password: "{{ awx_admin_password }}"
|
|
return_content: true
|
|
validate_certs: false
|
|
force_basic_auth: yes
|
|
status_code: 200
|
|
register: authentication_response
|
|
tags:
|
|
- awx
|
|
|
|
- name: DEBUG
|
|
debug:
|
|
msg: "{{ authentication_response }}"
|
|
tags:
|
|
- awx
|
|
when:
|
|
- debug
|
|
|
|
- name: "Configure some stuff"
|
|
include_tasks: awx-config.yml
|
|
vars:
|
|
awx_base_url: "https://{{ stage }}-kube-awx.{{ domain }}"
|
|
awx_rest_api_access_user: "{{ awx_admin_username }}"
|
|
awx_rest_api_access_pw: "{{ awx_admin_password }}"
|
|
when:
|
|
- inventory_hostname == groups['kube_control_plane'][0]
|
|
args:
|
|
apply:
|
|
tags:
|
|
- awx
|
|
tags:
|
|
- awx
|