GNU/Linux >> Znalost Linux >  >> Linux

Jak odkazovat na existující uid a gid v Ansible?

Řešení 1:

Viz getent modulu Ansible s database=passwd .

Řešení 2:

I když je odpověď Bruce P často dobrým řešením v některých situacích, neexistuje způsob, jak pouze zadat jméno. Podle přístupu Satishe Koppisettyho je zde nějaký kód, jak to udělat:

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

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

Nyní máte dva slovníky (getent_passwd a getent_group ), ze kterého můžete získat data. Následující kód pouze vypíše id:

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

Malý kousek pozadí :je tomu tak proto, že getent vrátí slovník, který vypadá asi takto:

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

Řešení 3:

Měli byste být schopni zadat pouze uid=amavis-user,gid=amavis-group ve vašem /etc/fstab. Linuxový mount program je bude interpretovat správně.


Linux
  1. Jak používám Ansible a anacron pro automatizaci

  2. Jak nainstalovat a otestovat Ansible na Linuxu

  3. Jak bezpečně změnit UID nebo GID v Linuxu

  1. Jak spravovat statický a dynamický inventář hostitelů Ansible

  2. Jak nainstalovat a nakonfigurovat Ansible na Ubuntu 18.04 LTS

  3. Jak nainstalovat a používat Ansible na Debian 11

  1. Jak nainstalovat a nakonfigurovat Ansible na Windows

  2. Jak nainstalovat a nakonfigurovat Ansible na Fedoře 35

  3. Jak (správně) změnit UID a GID uživatele/skupiny v Linuxu