Módulo Puppet para gerenciar grupos que não estão funcionando

4

Eu configurei um módulo para configurar um novo grupo usando a seguinte documentação: link .

[root@puppetmaster ~]# cat /etc/puppet/modules/change-groups/manifests/init.pp 
class change-groups {

    group { "newgroup":
        gid => 3651,
        members => "user1,user2",
    }

}

Infelizmente, recebo uma mensagem de erro. Qual poderia ser o motivo?

info: /Group[newgroup]: Provider groupadd does not support features manages_members; not managing attribute members
    
por ujjain 23.05.2013 / 08:48

3 respostas

6

Com base na documentação :

Manage groups. On most platforms this can only create groups. Group membership must be managed on individual users.

On some platforms such as OS X, group membership is managed as an attribute of the group, not the user record. Providers must have the feature ‘manages_members’ to manage the ‘members’ property of a group record

Isso é notoriamente não funcionando em plataformas Linux que usam groupadd / groupmod / groupdel para editar grupos - consulte < href="https://tickets.puppetlabs.com/browse/PUP-1298"> problema upstream # 1298 .

Existe um provedor de grupo alternativo pela Portland State University que pode editar o arquivo de grupo.

Outra opção é usar o Augeas para gerenciar o arquivo de grupo.

    
por 23.05.2013 / 08:59
2

Os provedores de grupo padrão na distribuição Puppet não incluem um capaz de gerenciar associações a grupos. No entanto, alguém na Portland State University solicitou a mesma funcionalidade e codificou alguns provedores personalizados . O que você precisa disso é o arquivo ggroupadd.pp que você gostaria de colocar em /etc/puppet/modules/custom/lib/puppet/provider/group (ajuste apropriadamente para refletir a localização do diretório de módulos personalizado).

O novo provedor ggroupadd irá gerenciar grupos de forma que o que você colocar no atributo member também irá entrar no arquivo /etc/group .

    
por 12.11.2013 / 12:30
1

Parece que os mantenedores de fantoches nunca forneceram suporte para isso. Eu estou olhando para a funcionalidade groupadd nas bibliotecas Ruby, e parece ser uma combinação de código desleixado e / ou código incompleto.

    
por 30.07.2013 / 20:23

Tags