%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95.png)
私は AWX (オープンソースの Ansible Tower) を使用しており、これを使用して管理したいクラウドベースの Linux マシンが 2 台あります。
2 台の Linux マシンには 2 つの異なる秘密キーがあり、AWX UI の資格情報セクションにアップロードしました。
ここで、アップロードした秘密鍵をプレイブック内、またはインベントリ ファイルの 1 つで変数として使用したいと思います。
どうやってやるの?
(私はRedHatの記事を見ましたhttps://access.redhat.com/solutions/3332591それは役に立つかもしれないが、アクティブなRHサブスクリプションがない限りロックされている)
答え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サーバ上のローカルパスに手動で追加する必要があります。