Alvo
O objetivo é desativar as execuções automáticas do agente Puppet que ocorrem a cada 30 minutos. É possível alterar o intervalo , mas a execução automática do agente Puppet deve ser desativada completamente.
Tentativa um
De acordo com esta documentação , deve ser possível desativar as execuções automáticas do Puppet-agent, configurando o seguinte:
/etc/puppet/puppet.conf
[agent]
daemonize=false
resulta em
Notice: Run of Puppet configuration client already in progress;
skipping (/var/lib/puppet/state/agent_catalog_run.lock exists)
se o fantoche for executado manualmente no intervalo de execução padrão de 30 minutos.
Tentativa dois
user@hostname:~$ sudo puppet agent --disable
resulta em
user@hostname:~$ sudo puppet agent -t
Notice: Skipping run of Puppet configuration client;
administratively disabled (Reason: 'reason not specified');
Use 'puppet agent --enable' to re-enable.
Tentativa três
Esta documentação foi encontrada após pesquisar a pergunta deste Q&A, mas as informações fornecidas não responderam à pergunta.
puppet-agent
030
fonte
fonte
chkconfig puppet off && service puppet stop
Red Hat e seus derivados.daemonize=false
configuração ainda reside na seção Agente em /etc/puppet/puppet.confRespostas:
"Tentativa um" deveria ter funcionado. Se já estava em execução, você deve pará-lo. Isso apenas impede que futuras instâncias daemonize. Se estiver faltando alguma coisa, explique por que isso não funcionou. Você também pode usar o
chkconfig puppet off && service puppet stop
Red Hat e seus derivados.fonte
Você precisa garantir que o agente fantoche não esteja iniciando como um serviço. Comandos como
systemctl
, ou vocêchkconfig
é seu amigo aqui (por exemplo,systemctl disable puppet
ouchkconfig puppet off
). Não tenho certeza sobre a maioria das distros.Então você também deve garantir que o agente esteja parado. Por exemplo,
systemctl stop puppet
ouservice stop puppet
.Você também pode usar o fantoche para realizar o acima:
Se ainda assim não funcionar,
pkill puppet
por uma boa medida, tente novamente, se ainda não funcionar - reinicie.fonte
Você está procurando um comando como:
fonte
Error: Could not parse application options: invalid option: --disable
sudo puppet agent -t
resultados emNotice: Skipping run of Puppet configuration client; administratively disabled (Reason: 'reason not specified');
Use 'puppet agent --enable' to re-enable.
Eu não esperaria que a opção daemonize afetasse isso - eu esperaria que isso controlasse se o programa se autentica e se desconecta do terminal.
https://docs.puppetlabs.com/references/stable/configuration.html#runinterval diz ...
o que parece mais relevante (a referência para começar com
--no-client
e não a própria configuração).Quando precisamos parar o fantoche de fazer alterações regulares, simplesmente paramos o serviço no nó gerenciado. Obviamente, isso significa que você precisa ser capaz de invocar uma execução única por meio de outro mecanismo (não fazemos isso com frequência, apenas executamos a partir do shell).
Com essa configuração, o puppetd está em execução, mas não está fazendo atualizações regulares (essa é minha expectativa - estou tentando isso em uma máquina de teste, mas ainda não passou tempo suficiente).
A execução
puppet agent --test
causará uma única execução, mas não agendará nenhuma execução futura.fonte
sudo puppet agent -t
que a execução agendada será reativada?-t
implicano-daemonize
. (Bem comoonetime
,verbose
,ignorecache
,no-usecacheonfailure
,detailed-exit-codes
,no-splay
, eshow_diff
.) Você pode ver isso na saídapuppet agent help
.sudo service puppet stop
se você estiver executando o daemon fantocheOu exclua o cronjob, se é assim que você o configurou.
fonte
retorna
retorna
O oposto de
stopped
érunning
. O oposto defalse
étrue
. ;)fonte
Como mencionei na pergunta vinculada , uma possibilidade de executar o fantoche-agente e desativar a execução da configuração, ela muda
runinterval
para um valor muito grande, como 10 anos ou algo assim. Mas essa solução ainda aciona a configuração executada após a reinicialização do agente.fonte