Playbook またはインベントリ ファイルで Ansible Tower の認証情報パラメータ (マシン、ネットワーク、クラウド) を使用する方法

Playbook またはインベントリ ファイルで Ansible Tower の認証情報パラメータ (マシン、ネットワーク、クラウド) を使用する方法

私は 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サーバ上のローカルパスに手動で追加する必要があります。

関連情報