|
|
|
@ -5,14 +5,6 @@
|
|
|
|
awx_rest_api_type: job_templates
|
|
|
|
awx_rest_api_type: job_templates
|
|
|
|
when: (awx_hetzner_ansible_project_id is not defined)
|
|
|
|
when: (awx_hetzner_ansible_project_id is not defined)
|
|
|
|
|
|
|
|
|
|
|
|
- name: "Printing..."
|
|
|
|
|
|
|
|
debug:
|
|
|
|
|
|
|
|
msg: "{{ ansible_ssh_key_private_vault }}"
|
|
|
|
|
|
|
|
delegate_to: 127.0.0.1
|
|
|
|
|
|
|
|
become: false
|
|
|
|
|
|
|
|
when:
|
|
|
|
|
|
|
|
- debug
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- name: "Search user <{{ awx_ansible_username }}>"
|
|
|
|
- name: "Search user <{{ awx_ansible_username }}>"
|
|
|
|
include_tasks: awx-config-get-typ-id.yml
|
|
|
|
include_tasks: awx-config-get-typ-id.yml
|
|
|
|
vars:
|
|
|
|
vars:
|
|
|
|
@ -80,12 +72,12 @@
|
|
|
|
when:
|
|
|
|
when:
|
|
|
|
- awx_type_id != "None"
|
|
|
|
- awx_type_id != "None"
|
|
|
|
|
|
|
|
|
|
|
|
- name: "Search <Machine> credentials <hetzner-ansible-ssh>"
|
|
|
|
- name: "Search <Machine> credentials <{{ awx_credential_machine_hetzner_name }}>"
|
|
|
|
include_tasks: awx-config-get-typ-id.yml
|
|
|
|
include_tasks: awx-config-get-typ-id.yml
|
|
|
|
vars:
|
|
|
|
vars:
|
|
|
|
awx_rest_api_type: credentials
|
|
|
|
awx_rest_api_type: credentials
|
|
|
|
awx_search_key: name
|
|
|
|
awx_search_key: name
|
|
|
|
awx_search_name: "hetzner-ansible-ssh"
|
|
|
|
awx_search_name: "{{ awx_credential_machine_hetzner_name }}"
|
|
|
|
|
|
|
|
|
|
|
|
- name: "Update awx_credential_hetzner_ansible_id"
|
|
|
|
- name: "Update awx_credential_hetzner_ansible_id"
|
|
|
|
set_fact:
|
|
|
|
set_fact:
|
|
|
|
@ -93,14 +85,14 @@
|
|
|
|
when:
|
|
|
|
when:
|
|
|
|
- awx_type_id != "None"
|
|
|
|
- awx_type_id != "None"
|
|
|
|
|
|
|
|
|
|
|
|
- name: "Create json object for <Machine> credentials <hetzner-ansible-ssh>"
|
|
|
|
- name: "Create json object for <Machine> credentials <{{ awx_credential_machine_hetzner_name }}>"
|
|
|
|
vars:
|
|
|
|
vars:
|
|
|
|
name: "hetzner-ansible-ssh"
|
|
|
|
name: "{{ awx_credential_machine_hetzner_name }}"
|
|
|
|
credential_type_id: "{{ awx_credential_type_machine_id }}"
|
|
|
|
credential_type_id: "{{ awx_credential_type_machine_id }}"
|
|
|
|
credential_type_name: "Machine"
|
|
|
|
credential_type_name: "Machine"
|
|
|
|
username: "Ansible"
|
|
|
|
username: "{{ awx_ansible_user_name }}"
|
|
|
|
ssh_public_key_data: "{{ lookup('file', '{{ playbook_dir }}/users/ansible/ssh.pub') }}"
|
|
|
|
ssh_public_key_data: "{{ lookup('file', '{{ playbook_dir }}/users/{{ awx_ansible_user_name }}/ssh.pub') }}"
|
|
|
|
ssh_key_data: "{{ ansible_ssh_key_private_vault | replace('\n','\\n') }}"
|
|
|
|
ssh_key_data: "{{ awx_ansible_user_ssh_key_private | replace('\n','\\n') }}"
|
|
|
|
set_fact:
|
|
|
|
set_fact:
|
|
|
|
machine_creds: "{{ lookup('template','awx-create-credential.json.j2') }}"
|
|
|
|
machine_creds: "{{ lookup('template','awx-create-credential.json.j2') }}"
|
|
|
|
when: awx_credential_hetzner_ansible_id is not defined
|
|
|
|
when: awx_credential_hetzner_ansible_id is not defined
|
|
|
|
@ -112,7 +104,7 @@
|
|
|
|
when:
|
|
|
|
when:
|
|
|
|
- debug
|
|
|
|
- debug
|
|
|
|
|
|
|
|
|
|
|
|
- name: "Add <Machine> credentials <hetzner-ansible-ssh> with user: {{ ansible_awx_user_id }}"
|
|
|
|
- name: "Add <Machine> credentials <{{ awx_credential_machine_hetzner_name }}> with user: {{ ansible_awx_user_id }}"
|
|
|
|
delegate_to: localhost
|
|
|
|
delegate_to: localhost
|
|
|
|
uri:
|
|
|
|
uri:
|
|
|
|
url: "{{ awx_base_url }}/api/v2/credentials/"
|
|
|
|
url: "{{ awx_base_url }}/api/v2/credentials/"
|
|
|
|
@ -131,12 +123,12 @@
|
|
|
|
changed_when: response.status == 201
|
|
|
|
changed_when: response.status == 201
|
|
|
|
when: awx_credential_hetzner_ansible_id is not defined
|
|
|
|
when: awx_credential_hetzner_ansible_id is not defined
|
|
|
|
|
|
|
|
|
|
|
|
- name: "Search <Machine> credentials <hetzner-ansible-ssh>"
|
|
|
|
- name: "Search <Machine> credentials <{{ awx_credential_machine_hetzner_name }}>"
|
|
|
|
include_tasks: awx-config-get-typ-id.yml
|
|
|
|
include_tasks: awx-config-get-typ-id.yml
|
|
|
|
vars:
|
|
|
|
vars:
|
|
|
|
awx_rest_api_type: credentials
|
|
|
|
awx_rest_api_type: credentials
|
|
|
|
awx_search_key: name
|
|
|
|
awx_search_key: name
|
|
|
|
awx_search_name: "hetzner-ansible-ssh"
|
|
|
|
awx_search_name: "{{ awx_credential_machine_hetzner_name }}"
|
|
|
|
when: awx_credential_hetzner_ansible_id is not defined
|
|
|
|
when: awx_credential_hetzner_ansible_id is not defined
|
|
|
|
|
|
|
|
|
|
|
|
- name: "Update awx_credential_hetzner_ansible_id"
|
|
|
|
- name: "Update awx_credential_hetzner_ansible_id"
|
|
|
|
|