GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie verweise ich auf eine vorhandene uid und gid in Ansible?

Lösung 1:

Sehen Sie sich das Ansible-Modul getent mit database=passwd an .

Lösung 2:

Während die Antwort von Bruce P in einigen Situationen oft eine gute Lösung ist, gibt es keine Möglichkeit, nur einen Namen anzugeben. Folgend dem Ansatz von Satish Koppisetty ist hier etwas Code dafür:

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

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

Sie haben jetzt zwei Wörterbücher (getent_passwd und getent_group ), aus der Sie die Daten abrufen können. Der folgende Code gibt nur die IDs aus:

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

Ein bisschen Hintergrund :Dies ist der Fall, weil getent gibt ein Wörterbuch zurück, das ungefähr so ​​aussieht:

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

Lösung 3:

Sie sollten einfach uid=amavis-user,gid=amavis-group angeben können in deiner /etc/fstab. Das Linux-Mount-Programm interpretiert sie korrekt.


Linux
  1. So verwalten Sie statisches und dynamisches Host-Inventar von Ansible

  2. So installieren und testen Sie Ansible unter Linux

  3. So installieren und verwenden Sie Ansible unter Debian 11

  4. So installieren und konfigurieren Sie Ansible auf Fedora 35

  5. So ändern Sie UID oder GID sicher in Linux

So erstellen Sie Ansible-Rollen und verwenden sie im Playbook

So erstellen und verwenden Sie benutzerdefinierte Fakten in Ansible

Was ist UID in Linux, wie man es findet und ändert

So automatisieren Sie die Podman-Installation und -Bereitstellung mit Ansible

So installieren Sie Ansible auf Ubuntu und anderen Linux-Distributionen

So installieren und konfigurieren Sie WordPress mit Ansible