![Vários agentes em um host](https://rvso.com/image/658357/V%C3%A1rios%20agentes%20em%20um%20host.png)
É possível executar vários agentes fantoches com direitos de usuário diferentes em um host?
Eu tenho um servidor que deve ser administrado por dois usuários não relacionados através do fantoche. (uma conta de usuário para o desenvolvedor e uma conta root para a equipe do servidor)
Responder1
A conta não root pode simplesmente ser executada puppet agent --one-time --no-daemonize
e qualquer outro tipo de arquivo puppet agent
.
A configuração e os dados persistentes serão pesquisados e armazenados em
~/.puppet/
para Puppet 3.xe mais antigo~/.puppetlabs/
para Puppet 4.xe posterior
Coisas que você deseja ter certeza por meio de ~/.puppet/puppet.conf
:
- você usa uma
certname
configuração distinta para o agente secundário - você provavelmente também deseja usar uma alternativa
server
para que o certificado não seja confiável para seu mestre principal (sim, você precisará de um novo Puppet master se quiser) vardir
e seus filhos, comossldir
e,statedir
são distintos da localização central do sistema e podem ser gravados pelo usuário (é mais seguronãotocar neles - os padrões são bastante sensatos; Veja tambémpuppet agent --configprint all
).
Além disso, o manifesto deve ser limitado aos recursos que um agente sem privilégios pode gerenciar, como
- arquivos de propriedade do usuário
- cron jobs do usuário
- Gems Ruby instaladas no diretório inicial do usuário
etc.