Como criar um usuário e muitos de seus arquivos com o Puppet?

2

Eu preciso criar uma conta de usuário e muitos arquivos para esse usuário com o Puppet.

Funciona bem com a abordagem mais direta, mas em cada recurso de file eu tenho que especificar owner => 'theuser' , o que parece terrivelmente redundante (se eu não acabar com propriedade da raiz).

Existe uma maneira de ter um padrão com escopo definido para o proprietário? Ou algo parecido com o sudo, onde o fantoche é executado sob esse usuário para um determinado conjunto de recursos?

    
por Thilo 07.03.2013 / 07:17

2 respostas

4

Então, se tudo estiver em um único local, você pode usar a opção recurse para o arquivo

file { "/path/to/files/":
    ensure  => directory,
    recurse => true,
    owner   => "user",
    group   => "group",
    mode    => "700",
    source  => "puppet:///modules/moduleName/path/in/files/",
  }

Depois é só ter todos os seus arquivos em

modules / ModuleName / path / em / files /

O Puppet colocará todos os arquivos desse caminho do módulo em / path / to / files no sistema que pertence a esse usuário / grupo.

    
por 07.03.2013 / 07:21
1

Para reduzir, por exemplo, o atributo owner você pode adicionar alguns padrões.

File {
  owner => 'user',
  group => 'somegroup',
  mode  => '0444'
}

file {
  '/some/where/file1': source => 'some-source1';
  '/some/where/file2': source => 'some-source2';
  '/some/where/file3': source => 'some-source3';
}

Documentação sobre padrões de recursos: link

    
por 07.03.2013 / 09:31

Tags