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

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

Две машины Linux имеют 2 разных закрытых ключа, которые я загрузил в раздел учетных данных AWX UI.

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

Как я могу это сделать?

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

2
задан 12 September 2018 в 13:57
1 ответ

По-видимому, это можно было сделать, используя хосты (или файл инвентаризации с другим именем) из системы контроля версий и импортировав этот файл с помощью опции «ИСТОЧНИКИ» на вкладке «инвентаризация» в 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

1
ответ дан 31 December 2019 в 11:44

Теги

Похожие вопросы