GNU/Linux >> Tutoriels Linux >  >> Linux

Comment faire référence à un uid et un gid existants dans Ansible?

Solution 1 :

Voir le getent du module Ansible avec database=passwd .

Solution 2 :

Bien que la réponse de Bruce P soit souvent une bonne solution dans certaines situations, il n'y a aucun moyen de simplement fournir un nom. Suivant l'approche de Satish Koppisetty, voici un code pour le faire :

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

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

Vous avez maintenant deux dictionnaires (getent_passwd et getent_group ), à partir de laquelle vous pouvez récupérer les données. Le code suivant affiche simplement les identifiants :

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

Un peu de contexte :c'est le cas car getent renvoie un dictionnaire qui ressemble à ceci :

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

Solution 3 :

Vous devriez pouvoir spécifier simplement uid=amavis-user,gid=amavis-group dans votre /etc/fstab. Le programme de montage Linux les interprétera correctement.


Linux
  1. Comment j'utilise Ansible et anacron pour l'automatisation

  2. Comment installer et configurer Ansible sur Ubuntu 18.04 LTS

  3. Comment installer et tester Ansible sur Linux

  4. Comment installer et configurer Ansible sur Fedora 35

  5. Comment (correctement) changer l'UID et le GID d'un utilisateur/groupe sous Linux

Comment créer des rôles Ansible et les utiliser dans Playbook

Comment créer et utiliser des faits personnalisés dans Ansible

Qu'est-ce que l'UID sous Linux, comment le trouver et le modifier

Comment automatiser l'installation et le déploiement de Podman à l'aide d'Ansible

Comment installer Ansible sur Ubuntu et d'autres distributions Linux

Comment installer et configurer WordPress avec Ansible