Осигурете се дека куклата извршува процедурални чекори како дел од распоредувањето

Знам дека користењето на процедурални чекори во Кукла е генерално намуртено, но бидејќи го користиме за распоредување на групирани апликации управувани од Веритас, има специфичен сет на чекори тоа мора да се случи пред да се повика инсталирањето на вртежи во минута.

Во моментов, ние рачно го замрзнуваме кластерот Veritas за да не се обиде да ја открие апликацијата, да ја стартуваме Puppet, која инсталира RPM (ако ја спушти апликацијата ако е потребно) и Puppet е упатено да не ја започнува апликацијата. Потоа рачно ја започнуваме апликацијата и го одмрзнуваме Veritas. Конечно, го потврдуваме статусот.

Би сакал да ги автоматизирам чекорите на Veritas, така што треба да работиме само Кукла. Овие чекори се прават само во нашето производствено опкружување. За сите други, ние само треба да повикаме инсталација на RPM. За да ги комплицирам работите, не сакам да направам ниту еден од овие чекори ако ништо не е променето.

Кој е најпосакуван начин да се направи вакво нешто? Читав за Стартувај сцени , но се чини дека за тоа е потребен значителен рефактор на мојот постоечки код.

Се прашувате дали некој може да ми даде неколку идеи како да се справам со ова.

0
задан 21 January 2020 в 20:07
1 ответ

Исходя из вашего описания проблемы, вам нужно либо использовать планы, либо передать все в exec или скрипт, чтобы вы могли указать порядок вещей. Марионеточные манифесты, так как они не оборудованы для обработки вашего варианта использования.

Пример:


exec { 'do veritas upgrade' :
  onlyif => '${lookup(veritas_version)} is greater than /usr/bin/veritas --version',
  exec => 'freeze && stop && install && start && unfreeze && verify',
}
1
ответ дан 22 January 2020 в 10:48

Теги

Похожие вопросы