第17章 Ansible を使用した IdM サーバーの管理
Ansible を使用して、Identity Management (IdM) トポロジー内のサーバーを管理できます。ansible-freeipa パッケージの server モジュールを使用すると、IdM トポロジー内のサーバーの有無を確認できます。任意のレプリカを非表示にしたり、レプリカを表示したりすることもできます。
17.1. Ansible を使用して IdM サーバーが存在することを確認する リンクのコピーリンクがクリップボードにコピーされました!
Ansible Playbook で ipaserver ansible-freeipa モジュールを使用して、Identity Management (IdM) サーバーが存在することを確認できます。
ipaserver Ansible モジュールは、IdM サーバーをインストールしません。
前提条件
コントロールノード:
- Ansible バージョン 2.15 以降を使用している。
-
freeipa.ansible_freeipaコレクションがインストールされている。 - ~/MyPlaybooks/ ディレクトリーに、IdM サーバーの完全修飾ドメイン名 (FQDN) を使用して Ansible インベントリーファイル が作成されている (この例の場合)。
-
secret.yml Ansible vault に
ipaadmin_passwordが保存されており、secret.yml ファイルを保護するパスワードを格納しているファイルにアクセスできる (この例の場合)。
-
ターゲットノード (
freeipa.ansible_freeipaモジュールが実行されるノード) が、IdM クライアント、サーバー、またはレプリカとして IdM ドメインに含まれている。
手順
~/MyPlaybooks/ ディレクトリーに移動します。
cd ~/MyPlaybooks/
$ cd ~/MyPlaybooks/Copy to Clipboard Copied! Toggle word wrap Toggle overflow /usr/share/ansible/collections/ansible_collections/freeipa/ansible_freeipa/playbooks/server/ディレクトリーにあるserver-present.ymlAnsible Playbook ファイルをコピーします。cp /usr/share/ansible/collections/ansible_collections/freeipa/ansible_freeipa/playbooks/server/server-present.yml server-present-copy.yml
$ cp /usr/share/ansible/collections/ansible_collections/freeipa/ansible_freeipa/playbooks/server/server-present.yml server-present-copy.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
server-present-copy.ymlを編集のために開きます。 freeipa.ansible_freeipa.ipaserverタスクセクションで、name変数をサーバーのFQDNに設定します。サンプルサーバーのFQDNは server123.idm.example.com です。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - ファイルを保存します。
Ansible Playbook を実行し、Playbook ファイルとインベントリーファイルを指定します。
ansible-playbook --vault-password-file=password_file -v -i inventory server-present-copy.yml
$ ansible-playbook --vault-password-file=password_file -v -i inventory server-present-copy.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow