GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara merujuk ke uid dan gid yang ada di Ansible?

Solusi 1:

Lihat Getent modul yang memungkinkan dengan database=passwd .

Solusi 2:

Meskipun jawaban Bruce P seringkali merupakan solusi yang baik dalam beberapa situasi, tidak ada cara untuk hanya memberikan nama. Mengikuti pendekatan Satish Koppisetty di sini adalah beberapa kode untuk melakukannya:

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

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

Anda sekarang memiliki dua kamus (getent_passwd dan getent_group ), dari mana Anda dapat mengambil data. Kode berikut hanya menampilkan id:

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

Sedikit latar belakang :ini terjadi karena getent mengembalikan kamus yang terlihat seperti ini:

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

Solusi 3:

Anda seharusnya dapat menentukan uid=amavis-user,gid=amavis-group saja di /etc/fstab. Program pemasangan linux akan menafsirkannya dengan benar.


Linux
  1. Cara Menginstal dan Menguji Ansible di Linux

  2. Cara Menginstal dan Menggunakan Ansible di Debian 11

  3. Cara (Benar) Mengubah UID dan GID pengguna/grup di Linux

  1. Bagaimana saya menggunakan Ansible dan anacron untuk otomatisasi

  2. Cara Mengelola Inventaris Host Statis dan Dinamis yang Mungkin

  3. Cara Menginstal dan Mengonfigurasi Ansible di Ubuntu 18.04 LTS

  1. Cara Menginstal dan Mengonfigurasi Ansible di Windows

  2. Cara Menginstal dan Mengonfigurasi Ansible di Fedora 35

  3. Cara mengubah UID atau GID dengan aman di Linux