mirror of
https://github.com/ansible/awx.git
synced 2026-02-01 17:48:10 -03:30
Added persistent storage Auto-create vault and awx via playbooks Create a new pattern for custom containers where we can do initialization Auto-install roles needed for plumbing via the Makefile
57 lines
1.5 KiB
YAML
57 lines
1.5 KiB
YAML
---
|
|
- name: Load vault keys
|
|
include_vars:
|
|
file: "{{ vault_file }}"
|
|
|
|
- name: Create a HashiCorp Vault Credential
|
|
awx.awx.credential:
|
|
credential_type: HashiCorp Vault Secret Lookup
|
|
name: Vault Lookup Cred
|
|
organization: Default
|
|
inputs:
|
|
api_version: "v1"
|
|
cacert: ""
|
|
default_auth_path: "approle"
|
|
kubernetes_role: ""
|
|
namespace: ""
|
|
role_id: ""
|
|
secret_id: ""
|
|
token: "{{ Initial_Root_Token }}"
|
|
url: "http://tools_vault_1:1234"
|
|
register: vault_cred
|
|
|
|
- name: Create a custom credential type
|
|
awx.awx.credential_type:
|
|
name: Vault Custom Cred Type
|
|
kind: cloud
|
|
injectors:
|
|
extra_vars:
|
|
the_secret_from_vault: "{{ '{{' }} password {{ '}}' }}"
|
|
inputs:
|
|
fields:
|
|
- type: "string"
|
|
id: "password"
|
|
label: "Password"
|
|
secret: true
|
|
register: custom_vault_cred_type
|
|
|
|
- name: Create a credential of the custom type
|
|
awx.awx.credential:
|
|
credential_type: "{{ custom_vault_cred_type.id }}"
|
|
name: Credential From Vault
|
|
inputs: {}
|
|
organization: Default
|
|
register: custom_credential
|
|
|
|
- name: Use the Vault Credential For the new credential
|
|
awx.awx.credential_input_source:
|
|
input_field_name: password
|
|
target_credential: "{{ custom_credential.id }}"
|
|
source_credential: "{{ vault_cred.id }}"
|
|
metadata:
|
|
auth_path: ""
|
|
secret_backend: "my_engine"
|
|
secret_key: "my_key"
|
|
secret_path: "/my_root/my_folder"
|
|
secret_version: ""
|