Objectif
L'objectif est de désactiver les exécutions automatiques de Puppet-Agent qui se produisent toutes les 30 minutes. Il est possible de modifier l'intervalle , mais les exécutions automatiques de Puppet-Agent doivent être complètement désactivées.
Essayez-en un
Selon cette documentation, il devrait être possible de désactiver les exécutions automatiques de Puppet-Agent en configurant les éléments suivants:
/etc/puppet/puppet.conf
[agent]
daemonize=false
résulte en
Notice: Run of Puppet configuration client already in progress;
skipping (/var/lib/puppet/state/agent_catalog_run.lock exists)
si la marionnette est exécutée manuellement à l'intervalle d'exécution par défaut de 30 minutes.
Tentez deux
user@hostname:~$ sudo puppet agent --disable
résulte en
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.
Tentez trois
Cette documentation a été trouvée après avoir googlé la question de cette Q&R, mais les informations fournies n'ont pas répondu à la question.
chkconfig puppet off && service puppet stop
utiliser Red Hat et ses dérivés.daemonize=false
paramètre réside toujours dans la section Agent dans /etc/puppet/puppet.confRéponses:
«Tenter un» aurait dû fonctionner. S'il fonctionnait déjà, vous devez l'arrêter vous-même. Cela empêche simplement les instances futures de démoniser. Si je manque quelque chose, veuillez expliquer pourquoi cela n'a pas fonctionné. Vous pouvez également
chkconfig puppet off && service puppet stop
utiliser Red Hat et ses dérivés.la source
Vous devez vous assurer que l'agent fantoche ne démarre pas en tant que service. Des commandes comme
systemctl
, ouchkconfig
sont votre ami ici (par exemplesystemctl disable puppet
ouchkconfig puppet off
). Pas sûr de la plupart des distributions.Ensuite, vous devez également vous assurer que l'agent est arrêté. Par exemple
systemctl stop puppet
ouservice stop puppet
.Vous pouvez également simplement utiliser une marionnette pour accomplir ce qui précède:
Si cela ne fonctionne toujours pas,
pkill puppet
pour faire bonne mesure, essayez à nouveau, si cela ne fonctionne toujours pas - redémarrez.la source
Cherchez-vous une commande comme:
la source
Error: Could not parse application options: invalid option: --disable
sudo puppet agent -t
résultatsNotice: Skipping run of Puppet configuration client; administratively disabled (Reason: 'reason not specified');
Use 'puppet agent --enable' to re-enable.
Je ne m'attendrais pas à ce que l'option daemonize affecte cela - je m'attendrais à ce que cela contrôle si le programme se déroule en arrière-plan et se détache du terminal.
https://docs.puppetlabs.com/references/stable/configuration.html#runinterval dit ...
ce qui semble plus pertinent (la référence à commencer par
--no-client
plutôt que le paramètre lui-même).Lorsque nous devons arrêter la modification régulière de la marionnette, nous arrêtons simplement le service sur le nœud géré. Cela signifie évidemment que vous devez pouvoir invoquer une exécution ponctuelle via un autre mécanisme (nous ne le faisons pas souvent, il suffit donc de l'exécuter à partir du shell).
Avec cette configuration, puppetd fonctionne mais ne fait pas de mises à jour régulières (c'est mon attente - j'essaie ceci sur une machine de test mais pas assez de temps s'est encore écoulé).
L'exécution
puppet agent --test
entraînera une seule exécution, mais ne planifiera aucune exécution future.la source
sudo puppet agent -t
, l'exécution planifiée sera réactivée?-t
impliqueno-daemonize
. (En plusonetime
,verbose
,ignorecache
,no-usecacheonfailure
,detailed-exit-codes
,no-splay
etshow_diff
.) Vous pouvez le voir dans la sortiepuppet agent help
.sudo service puppet stop
si vous exécutez le démon marionnetteOu supprimez le cronjob si c'est ainsi que vous l'avez configuré.
la source
Retour
Retour
L'opposé de
stopped
estrunning
. L'opposé defalse
esttrue
. ;)la source
Comme je l'ai mentionné dans la question liée , une possibilité d'avoir exécuté marionnette-agent et de désactiver l'exécution de la configuration, cela change
runinterval
en très grande valeur, comme 10 ans ou quelque chose comme ça. Mais cette solution déclenche toujours l'exécution de la configuration après le redémarrage de l'agent.la source