Ao iniciar um estado superior a partir do mestre, você pode utilizar um recurso conhecido como modo em lote.
O --batch-size
flag permite que você especifique quantos minions serão executados em paralelo. Você pode usar o comando abaixo:
salt --batch-size 1 '*' state.highstate
Em relação à hora em que é executado, você pode usar o argumento splay
da seguinte forma:
splay:
start: 10
end: 15
Isso mostrará o tempo entre 10 e 15 segundos
Se você quiser usá-lo com um sistema de agendamento:
Edite /etc/anacrontab
e adicione os parâmetros RANDOM DELAY
e START_HOURS_RANGE
:
# The maximal random delay added to the base delay of the jobs
RANDOM_DELAY=60
# interval, when scheduled jobs can be run, in hours
START_HOURS_RANGE=3-4
1 10 update.daily /usr/bin/salt --batch-size 1 '*' state.highstate