%20%D0%B2%20%D0%BC%D0%BE%D0%B5%D0%BC%20Playbook%20%D0%B8%D0%BB%D0%B8%20%D1%84%D0%B0%D0%B9%D0%BB%D0%B5%20%D0%B8%D0%BD%D0%B2%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D1%8F.png)
Я использую 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