Как использовать параметры учетных данных Ansible Tower (машина, сеть, облако) в моем Playbook или файле инвентаря
Я использую AWX (с открытым исходным кодом Ansible Tower), и у меня есть 2 облачных Linux-машины, которыми я бы хотел управлять с его помощью.
У 2 машин Linux есть 2 разных закрытых ключа, которые я загрузил в раздел учетных данных пользовательского интерфейса AWX.
Теперь я хотел бы использовать эти загруженные закрытые ключи в книге игр или в качестве переменной в одном из файлов инвентаря.
Как я могу это сделать?
(Я видел редат-статью https://access.redhat.com/solutions/3332591 которая может быть полезна, но она заблокирована, если у меня нет активной подписки на RH)
0 ответов
По-видимому, это можно сделать, используя хосты (или файл инвентаризации с другим именем) из системы контроля версий и импортировав этот файл с помощью параметра "ИСТОЧНИКИ" на вкладке "инвентаризация" в 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.