GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo hacer referencia a un uid y gid existentes en Ansible?

Solución 1:

Ver el módulo Ansible getent con database=passwd .

Solución 2:

Si bien la respuesta de Bruce P suele ser una buena solución en algunas situaciones, no hay forma de proporcionar solo un nombre. Siguiendo el enfoque de Satish Koppisetty, aquí hay un código para hacerlo:

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

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

Ahora tiene dos diccionarios (getent_passwd y getent_group ), desde donde puede recuperar los datos. El siguiente código solo genera los ID:

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

Un poco de historia :este es el caso porque getent devuelve un diccionario que se parece a esto:

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

Solución 3:

Debería poder especificar uid=amavis-user,gid=amavis-group en su /etc/fstab. El programa de montaje de Linux los interpretará correctamente.


Linux
  1. Cómo uso Ansible y Anacron para la automatización

  2. Cómo instalar y configurar Ansible en Ubuntu 18.04 LTS

  3. Cómo instalar y probar Ansible en Linux

  4. Cómo instalar y usar Ansible en Debian 11

  5. Cómo (correctamente) cambiar el UID y el GID de un usuario/grupo en Linux

Cómo crear roles de Ansible y usarlos en Playbook

Cómo crear y usar datos personalizados en Ansible

¿Qué es UID en Linux, cómo encontrarlo y cambiarlo?

Cómo automatizar la instalación y la implementación de Podman con Ansible

Cómo instalar Ansible en Ubuntu y otras distribuciones de Linux

Cómo instalar y configurar WordPress con Ansible