12.2.3. PoC 環境での Ansible Playbook を使用した複数の IdM ユーザーの追加
Ansible を使用してユーザー管理を自動化する方が、PoC 環境での Ansible Playbook を使用した IdM ユーザーの追加 で説明されている、Web UI を使用する方法よりも効率的です。
1 つの Ansible Playbook を使用して複数の IdM ユーザーを追加する方法を説明します。Ansible が持つ冪等性のおかげで、いずれかのユーザーがすでに IdM に存在している場合、そのユーザーに対する処理はスキップされます。
前提条件
- ansible_user ユーザーとして controller.idm.example.com にログインしている。
手順
~/MyPlaybooks ディレクトリーに、IdM 上に存在させる必要があるユーザーのデータを含む Ansible Playbook ファイル add-multiple-users.yml を作成します。次に例を示します。
--- - name: Playbook to handle users hosts: ipaserver tasks: - name: Create user idm_users freeipa.ansible_freeipa.ipauser: ipaadmin_password: Secret123 users: - name: idmuser01 first: Alice last: Acme password: "Password123" - name: idmuser03 first: Bob last: Acme password: "RedHat123&"ユーザーを追加するには、以下のオプションを使用する必要があります。
- name: ログイン名
- first: 名前 (名) の文字列
- last: 名前 (姓) の文字列
残りのオプションは任意です。
利用可能なユーザーオプションの完全なリストは、
/usr/share/ansible/collections/ansible_collections/freeipa/ansible_freeipa/README-user.mdMarkdown ファイルで確認できます。[オプション] SSSD のキャッシュをクリアして、
ansible-playbookコマンドのパフォーマンスを向上させます。$ sudo sss_cache -E[sudo] password for ansible_user:Playbook を実行します。
$ ansible-playbook -i inventory add-multiple-users.yml
次のステップ
idmuser01として IdM Web UI にログインします。- 上記の Ansible スクリプトによって設定された一時パスワード "Password123" を、idmuser01 のパスワードとして使用します。
- 新しいパスワードを設定します。
-
idmuser03についてもこの手順を繰り返します。