Com o puppet, percebo que posso copiar pastas recursivamente e definir permissões em arquivos individuais recursivamente. Mas eu tenho uma pasta de origem com (muitos, muitos) arquivos, cada um com permissões cuidadosamente configuradas. Como faço o equivalente do fantoche de:
cp -a $source $dest
?
Este:
file { '/some/dest':
ensure => directory,
source => "/some/src",
recurse => true,
}
Não preserva o modo .
Além disso, Best Practices: Recursive File Resources diz para usar apenas arquivos recursivos:
Quando o número total de arquivos recursivos a serem gerenciados é pequeno (como dez ou menos)
Ok, então para fins de argumentação, digamos que /some/src
tenha milhares de arquivos com modos complicados.
De acordo com esse link, minhas outras opções são
- tipo definido recursive_file_permissions . Aqui eu só posso definir todos os arquivos com as mesmas permissões, não configurá-los para ter as mesmas permissões que a fonte == não funcionará para nós.
- módulo de marionete/arquivo
- construa um pacote para os arquivos e use um recurso Package para gerenciá-lo.
Ambas as duas últimas abordagens parecem envolver muito trabalho para serem alcançadas cp -a $source $dest
. A menos que puppet tenha primitivos para criar um arquivo ou pacote debian $source
- estou pensando que não ...
Então: Não é realmente possível cp -a $source $dest
usar fantoche?