1.2. Ansible ロールを実行するためのデプロイメントの設定
Satellite では、Ansible ロールをインポートして、ルーティンタスクの自動化に役立てることができます。Ansible は、Satellite Server でデフォルトで有効になっています。
Ansible パス
Satellite は、/etc/ansible/ansible.cfg
の設定に基づいてパスから Ansible ロールと変数をインポートします。その後、Satellite は /etc/foreman-proxy/ansible.cfg
の設定に基づいてパスからインポートされたロールを実行します。どちらの場合も、Satellite は roles_path
および collections_path
ディレクティブからパスを読み取ります。これら 2 つの cfg ファイルを同期させておいてください。そうしないと、実行できないロールをインポートしたり、実行できるロールが表示されなくなったりする可能性があります。
設定ファイルでパスが指定されていない場合は、次のデフォルトパスが使用されます。
-
/etc/ansible/roles
-
/usr/share/ansible/roles
-
/etc/ansible/collections
-
/usr/share/ansible/collections
手順
- ロールを使用する Satellite Server およびすべての Capsule Server で、Ansible パス を設定します。
- ロールを使用する場所から、Satellite Server およびすべての Capsule Server の Ansible パス 内のディレクトリーにロールを追加します。カスタムまたはサードパーティーの Ansible ロールを使用する場合には、外部のバージョン管理システムが Satellite Server と Capsule Server の間でロールを同期するように設定してください。
ホストで Ansible ロールの実行に使用するすべての Capsule Server で、Ansible プラグインを有効にします。
satellite-installer --scenario capsule \ --enable-foreman-proxy-plugin-ansible
# satellite-installer --scenario capsule \ --enable-foreman-proxy-plugin-ansible
Copy to Clipboard Copied! - SSH 鍵を配布して、Capsule が SSH でホストに接続できるようにします。詳細は、Managing Hosts の Distributing SSH Keys for Remote Execution を参照してください。Satellite は、リモート実行ジョブの実行と同様に、Ansible ロールを実行します。
- Ansible ロールを Satellite にインポートします。
- 2章Ansible ロールを使用した Satellite ホストの反復タスクの自動化 に進みます。