Merrni një përmbledhje ditore të ndryshimit të gjendjes së Kukullave

Tani po mësoj të përdor Puppet v.6 në një konfigurim të agjentit master (Po përdor versionin me burim të hapur). Unë vij nga sfondi Ansible dhe SaltStack, kështu që megjithëse disa koncepte janë të njohura, ka të tjerë që janë shumë të veçantë për Kukulla ..

Një nga këto koncepte është se si të merrni një raport fotografik për të gjurmuar ndryshimet e gjendjes në baza ditore. Në thelb unë jam duke ekzekutuar disa detyra në manifestin kryesor si noop => "e vërtetë" .

Kam vërejtur që agjentët e Kukullave shkarkojnë dhe drejtojnë katalogun nga masteri çdo 30 minuta / 1 orë dhe hedhin një skedar last_run_report.yaml në nivel lokal. Në rregull, është mirë dhe le të themi se mund të jetoj duke pasur nevojë të menaxhoj një skedar në çdo agjent (idealisht preferoj një tretje a-la Salt Stack, që mund të analizohet nga masteri).

Si mund t'i analizoj me lehtësi të gjitha këto skedarë për të që unë lehtë mund të di se cilat nyje janë larguar nga manifesti kryesor i masterit? Shembull një përdorues ndryshoi skedarin / etc / hosts njërën nga nyjet, etj?

Pyetja ime është nëse po përpiqem të rishpikoj rrotën apo ekziston një zgjidhje më e mirë e rekomanduar?

0
задан 16 January 2019 в 17:04
1 ответ

Я решил обойти это, и я считаю, что это довольно распространенный сценарий:

  1. При оркестровке нового агента принудительно применить состояние к манифесту мастера с помощью puppet agent -t
  2. Убедитесь, что служба марионеточного агента не запускается автоматически, изменив соответствующим образом /etc/puppet.conf
  3. Запустить марионеточный агент как марионеточный cron или Linux / Windows cronjob с параметром - noop и отправьте ему по электронной почте ежедневный отчет, найденный внутри /opt/puppetlabs/puppet/cache/state/last_run_report.yaml
0
ответ дан 5 December 2019 в 04:26

Теги

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