Use o fantoche para gerenciar um conjunto de arquivos em diferentes subdiretórios

1

Por isso, preciso gerar uma árvore de arquivos para determinados usuários no Windows.

Eu preciso fornecer uma lista de usuários, de preferência de um fato externo, e ter um fantoche para garantir que um conjunto de arquivos esteja em um diretório (mas permitindo diferentes arquivos não gerenciados), e esse diretório é nomeado como tal: C: \ VaultWorkspace \ nome de usuário \ Vault

Então, eu terei quantos diretórios de nome de usuário quantos usuários forem especificados. Eu quero o diretório de nome de usuário e arquivos de propriedade do usuário username ... Meu melhor palpite está abaixo, mas não funciona.

Eu vi: É possível usar o Puppet para garantir que vários arquivos em um diretório estejam presentes sem definir todos eles? , onde se parece com" Claro, com caminhos longos para "/ my / dir" ou muitos arquivos ficariam um pouco complicados, então, nesse caso, seria melhor criar uma definição que incluísse o caminho do diretório e passasse a matriz de nomes de arquivos para ele. " é o que eu quero fazer, mas esse post não explica a definição ...

class inventor {
    case $kernel {
            'linux': {

            }

            'windows': {
  @file {'VaultWorkspace':
  path => "C:/VaultWorkspace/${user}/Vault",
  source => "puppet:///modules/inventor/Vault",
  recurse => true,
  owner => "${user}",
  group => 'Users',
  mode => 0755,
  ensure => present,
  }

  realize File["$inventorusers"]
            }
    }
}

$inventorusers = ['username1','username2','usernamen']
    
por jmp242 18.03.2014 / 16:27

1 resposta

0

Um tipo definido faria o trabalho:

define userworkspace {
  file { "VaultWorkspace-${title}":
    path    => "C:/VaultWorkspace/${title}/Vault",
    source  => "puppet:///modules/inventor/Vault",
    recurse => true,
    owner   => $title,
    group   => 'Users',
    mode    => 0755,
    ensure  => present,
  }
}

$inventorusers = ['username1','username2','usernamen']

userworkspace { $inventorusers: }
    
por 18.03.2014 / 16:54

Tags