12.2.12. PoC 環境で Ansible Playbook を使用して IdM クライアント上の IdM ユーザーに sudo アクセスを許可する


1 つの Ansible Playbook を使用して、特定の IdM ホスト上の IdM ユーザーアカウントに特定のコマンドの sudo アクセスを許可する方法を説明します。まず、sudo コマンドを追加し、次に 1 つ以上のコマンドの sudo ルールを作成します。

以下の手順を実行して、client.idm.example.com マシン (client) 上で /usr/sbin/reboot コマンドを実行する権限を idmuser01 のアカウントに付与する sudo ルール idmuser01_reboot を作成してください。

前提条件

  • ansible_user ユーザーとして controller.idm.example.com にログインしている。

手順

  1. ~/MyPlaybooks ディレクトリーに、sudo ルールのパラメーターを含む Ansible Playbook ファイル add-sudo-rule.yml を作成します。次に例を示します。

    ---
    - name: Playbook to handle SUDO rules
      hosts: ipaserver
      tasks:
      - name: Add reboot to sudo commands
        freeipa.ansible_freeipa.ipasudocmd:
          ipaadmin_password: Secret123
          name: /usr/sbin/reboot
          state: present
      - name: Create a sudo rule idmuser01_reboot
        freeipa.ansible_freeipa.ipasudorule:
          name: idmuser01_reboot
          ipaadmin_password: Secret123
      - name: Modify the idmuser01_reboot sudo rule by adding reboot command and idmuser01
        freeipa.ansible_freeipa.ipasudorule:
          ipaadmin_password: Secret123
          name: idmuser01_reboot
          allow_sudocmd:
            - /usr/sbin/reboot
          user:
            - idmuser01
          action: member

    sudo ルールがすでに存在し、それを変更するだけの場合は、action オプションを member に設定する必要があります。これを行わないと、Playbook が失敗します。この例のタスク Modify the idmuser01_reboot sudo rule by adding reboot command and idmuser01 (reboot コマンドと idmuser01 を追加して sudo ルール idmuser01_reboot を変更する) は、Create a sudo rule idmuser01_reboot (sudo ルール idmuser01_reboot を作成する) タスクによって作成されたルールを変更するものです。そのため、action: member を指定する必要があります。

    利用可能なオプションの完全なリストは、/usr/share/ansible/collections/ansible_collections/freeipa/ansible_freeipa/README-sudocmd.md および …/README-sudorule.md ファイルで確認できます。

  2. Playbook を実行します。

    $ ansible-playbook -i inventory add-sudo-rule.yml

検証

  1. idmuser01 として client にログインします。
  2. sudo を使用してマシンを再起動します。プロンプトが表示されたら、idmuser01 のパスワードを入力します。

    $ sudo /usr/sbin/reboot
    [sudo] password for idmuser01:

    sudo ルールが正しく設定されている場合には、マシンが再起動します。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る