Como desabilitar as corridas de marionete agendadas automáticas que ocorrem a cada 30 minutos?

7

Objetivo

O objetivo é desabilitar as corridas automáticas de Marionetes que ocorrem a cada 30 minutos. É possível alterar o intervalo , mas as execuções automáticas do Puppet Agent devem ser desativadas completamente.

Tentativa de um

De acordo com esta documentação , deve ser possível desabilitar as execuções automáticas dos agentes Puppet, 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 de 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 de três

Esta documentação foi encontrada depois de googlar a pergunta deste Q & amp; ; A, mas as informações fornecidas não responderam à pergunta.

    
por 030 07.01.2015 / 16:47

7 respostas

10

"Tente um" deveria ter funcionado. Se já estava funcionando, você tem que parar por conta própria. Isso evita que instâncias futuras sejam daemonizing. Se eu estiver faltando alguma coisa, por favor, esclareça por que isso não funcionou. Você também pode chkconfig puppet off && service puppet stop no Red Hat e derivados.

    
por 07.01.2015 / 22:00
4

Você precisa garantir que o agente fantoche não esteja iniciando como um serviço. Comandos como systemctl ou chkconfig são seus amigos aqui (por exemplo, systemctl disable puppet ou chkconfig puppet off ). Não tenho certeza sobre a maioria das distros.

Depois, você também deve se certificar de que o agente está parado. Por exemplo. systemctl stop puppet ou service stop puppet .

Você também pode usar o fantoche para realizar o acima:

puppet apply <(echo "service { puppet: ensure => false, enable => false }")

Se ainda assim não funcionar, pkill puppet para uma boa medida, tente novamente, se ainda assim não funcionar - reinicie.

    
por 26.06.2017 / 20:50
2

Você está procurando um comando como:

puppet agent --disable
    
por 07.01.2015 / 17:18
1

Eu não esperaria que a opção daemonize afetasse isso - eu esperaria que controlasse se o programa se auto-renova e se desconecta do terminal.

link diz ...

runinterval

How often puppet agent applies the catalog. Note that a runinterval of 0 means “run continuously” rather than “never run.” If you want puppet agent to never run, you should start it with the --no-client option. This setting can be a time interval in seconds (30 or 30s), minutes (30m), hours (6h), days (2d), or years (5y).

que parece mais relevante (a referência a começar com --no-client em vez da própria configuração).

Quando precisamos impedir que os fantoches façam mudanças regulares, paramos o serviço no nó gerenciado. Isso obviamente significa que você precisa ser capaz de invocar uma execução única através de algum outro mecanismo (não fazemos isso com frequência, portanto, apenas execute a partir do shell).

Com essa configuração, o puppetd está em execução, mas não está fazendo atualizações regulares (essa é a minha expectativa - estou tentando isso em uma máquina de teste, mas ainda não se passou tempo suficiente).

A execução de puppet agent --test causará uma única execução, mas não agendará execuções futuras.

    
por 07.01.2015 / 17:11
1

sudo service puppet stop se você estiver executando o daemon de fantoches

Ou exclua o cronjob se é assim que você o configurou.

    
por 07.01.2015 / 17:33
1
puppet --version

retorna

5.3.3
puppet resource service puppet ensure=stopped enable=false

retorna

Notice: /Service[puppet]/ensure: ensure changed 'running' to 'stopped'
service { 'puppet':
  ensure => 'stopped',
  enable => 'false',
}

O oposto de stopped é running . O oposto de false é true . ;)

    
por 05.12.2017 / 19:01
0

Como mencionei na pergunta vinculada , uma possibilidade de ter um agente fantoche e desabilitar a execução da configuração, altere runinterval para um valor muito grande, como 10 anos ou algo assim. Mas esta solução ainda aciona a configuração executada após a reinicialização do agente.

    
por 26.06.2017 / 21:49