Как использовать параметры учетных данных Ansible Tower (машина, сеть, облако) в моем Playbook или файле инвентаря

Как использовать параметры учетных данных Ansible Tower (машина, сеть, облако) в моем Playbook или файле инвентаря

Я использую AWX (Ansible Tower с открытым исходным кодом) и у меня есть две облачные машины Linux, которыми я хотел бы управлять с его помощью.

На двух компьютерах Linux имеется два разных закрытых ключа, которые я загрузил в раздел учетных данных пользовательского интерфейса AWX.

Теперь я хотел бы использовать загруженные закрытые ключи в сценарии или в качестве переменной в одном из файлов инвентаря.

Как мне это сделать?

(Я видел статью на RedHathttps://access.redhat.com/solutions/3332591это может быть полезно, но оно заблокировано, если у меня нет активной подписки на RH)

решение1

По-видимому, это можно сделать, используя hosts (или файл инвентаря с другим именем) из системы контроля версий и импортировав этот файл с помощью параметра «ИСТОЧНИКИ» на вкладке «инвентари» в AWX.

Ниже приведен пример файла «hosts» в системе контроля версий.

[jenkins_slaves]
slave1IP
slave2IP

[jenkins_master]
masterIP

[aws]
aws1IP
aws2IP

[all:vars]
ansible_user=common_user
ansible_ssh_private_key_file=/home/awx/.ssh/common_key.pem


[jenkins_slaves:vars]
ansible_user=james
ansible_ssh_private_key_file=/home/awx/.ssh/slaves_key.pem

[jenkins_master:vars]
ansible_user=bond
ansible_ssh_private_key_file=/home/awx/.ssh/master_key.pem

[aws:vars]
ansible_user=ubuntu

И конечно "common_key.pem" не должен храниться в системе контроля версий. Его следует вручную добавить в какой-то локальный путь на сервере AWX

Связанный контент