1 votes

Attribut complexe de planification de Puppet pour la ressource de paquetage

J'ai donc vu le calendrier des ressources dans Puppet. Mais il n'est pas clair si je peux avoir une planification complexe. Si je veux installer des paquets uniquement le lundi de 10 h à 15 h ou le mardi de 10 h à midi, à moins qu'un (fait externe fourni par un autre système) soit vrai, quelle serait la meilleure façon de le faire ? Dois-je créer 2 ressources de planification, 2 ressources de paquetage, chacune avec une planification différente, mais autrement la même (peut-être qu'une définition peut aider ici ?) ainsi qu'une ressource de paquetage sans planification enveloppée dans une déclaration if $fact == true ?

J'envisage de faire les déclarations if, et cela permettra de gérer le drapeau dont je parle. Puis-je passer 2 ou plusieurs programmes à une ressource ?

I.e.

 schedule { 'monday_updates':
  range   => '22:00 - 03:00',
  weekday => 'Monday',
}
schedule { 'tuesday_updates':
  range   => '10:00 - 12:00',
  weekday => 'Tuesday',
}

$updates = ['monday_updates','tuesday_updates']
package { $additionalwindowspackages:
        ensure   => latest,
        provider => 'chocolatey',
        schedule => $updates,
      }

0voto

Felix Frank Points 3033

Non. Vous voulez opter pour une structure telle que

case $schedule_control_fact {
    'some_value': {
       $range = X
       $day = Y
    },
    default: {
       $range = Z
       $day   = A
    }
}

schedule { 'package-schedule':
    range => $range,
    weekday => $day,
}

Il suffit alors d'utiliser package-schedule partout.

0 votes

Donc je change sur quel fait ? J'essaie de faire en sorte que le paquet s'applique pendant deux fenêtres de maintenance différentes... Comme un OU.

0 votes

Ah, je viens de comprendre quel est votre problème spécifique (superposition d'horaires alternatifs). C'est difficile. Vous pourriez utiliser la construction ci-dessus et créer un système brut de $weekday fait. Le maître peut alors utiliser un programme différent pour chaque jour de la semaine.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X