linux – Agregar un usuario existente a un grupo con títeres

Pregunta:

¿Es posible agregar un usuario existente a un grupo con puppet 2.7.18?

Tenemos dos módulos, cada uno define una clase:

  • El módulo "usuario" crea todos los usuarios, incluido el usuario foo y la barra de usuario.
  • El módulo "subversion" se ocupa de varios archivos conf y crea un grupo svn.

Nos gustaría agregar el usuario foo al grupo svn dentro del módulo "subversion".

Probé el parámetro de membresía como se describe en la solicitud de función existente :

group {
"svn":
    ensure  => present,
    gid     => xxxxx;
}
user {
"foo":
    group      => ["svn"],
    membership => minimum;
}

Pero me sale el siguiente error:

err: No se pudo recuperar el catálogo del servidor remoto: Error 400 en SERVER: Declaración duplicada: El usuario [foo] ya está declarado en el archivo /pathto/modules/subversion/manifests/init.pp en la línea xx; no se puede volver a declarar en /pathto/modules/users/manifests/init.pp:xxx en el nodo myserver.example.com

¿Esta función ya está implementada? Si no es así, ¿existe una buena solución?

Respuesta:

Si declara usuarios como recursos virtuales , puede usar 'realizar' o la sintaxis de colección (Usuario <| … |>). He aquí un ejemplo:

@user { 'foo':
  groups     => ['somegroup'],
  membership => minimum,
}

Luego, date cuenta de ese usuario virtual con la sintaxis de colección:

User <| title == foo |>

Y en otros lugares, puede agregar a los parámetros para ese recurso virtual usando plusignment:

User <| title == foo |> { groups +> "svn" }

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım