GNU/Linux >> Linux の 問題 >  >> Linux

Ansibleで既存のuidとgidを参照する方法は?

解決策 1:

database=passwd で取得される Ansible モジュールを参照してください .

解決策 2:

Bruce P の回答は、状況によっては適切な解決策であることが多いですが、名前だけを提供する方法はありません。 Satish Koppisetty のアプローチに従って、それを行うためのコードを次に示します。

- name: get myuser uid
  getent:
    database: passwd
    key: myuser

- name: get mygroup gid
  getent:
    database: group
    key: mygroup

これで 2 つの辞書ができました (getent_passwdgetent_group ) からデータを取得できます。次のコードは ID を出力するだけです:

- debug:
    msg:
      - "user id {{ getent_passwd.myuser[1] }}"
      - "group id {{ getent_group.mygroup[1] }}"

ちょっとした背景 :getent のため、これが当てはまります。 次のような辞書を返します:

{
    "mygroup": [
        "x",
        "1004",
        "some_group_member"
    ]
}

解決策 3:

uid=amavis-user,gid=amavis-group を指定するだけでよいはずです /etc/fstab で。 Linux マウント プログラムはそれらを正しく解釈します。


Linux
  1. 自動化のためにAnsibleとanacronを使用する方法

  2. Ubuntu18.04LTSにAnsibleをインストールして構成する方法

  3. Linux でユーザー/グループの UID と GID を (正しく) 変更する方法

  1. Ansibleの静的および動的ホストインベントリを管理する方法

  2. LinuxにAnsibleをインストールしてテストする方法

  3. Debian11にAnsibleをインストールして使用する方法

  1. WindowsにAnsibleをインストールして構成する方法

  2. Fedora35にAnsibleをインストールして設定する方法

  3. Linux で UID または GID を安全に変更する方法