Erstellen einer Cron-Job-Vorlage für Puppet
Frage
Ich bin so ziemlich ein Anfänger im Sprechen von Ruby.Ich versuche eine Vorlage (.erb) für Puppet
zu schreiben.Mein Ziel ist es, auf dieser Variablen zu basieren:
$c_repo = 'repo1,repo1-condb,repo2,....'
, um eine Vorlage zu schreiben, die wiederum eine Cron-Job-Datei wie folgt erstellt:
43 2 * * * root /etc/zmfs/zmfs-check.sh repo1 >> /var/log/zmfs.log 2>&1
45 2 * * * root /etc/zmfs/zmfs-check.sh repo1-condb >> /var/log/zmfs.log 2>&1
....
Ich kann jedoch eine ziemlich einfache mit einem einzigen Wert erstellen:
$c_repo = 'repo1'
43 2 * * * root /etc/zmfs/zmfs-check.sh <%= c_repo %> >> /var/log/zmfs.log 2>&1
kann aber nicht herausfinden, wie die Schleife für die Liste erstellt wird.Jede Hilfe sehr geschätzt.Prost !!
Lösung
Dies sollte funktionieren:
<% c_repo.split(',').each_with_index do |repo, i| -%>
<%= (i*2)%60 %> 2 * * * root /etc/zmfs/zmfs-check.sh <%= repo %> /var/log/zmfs.log 2>&1
<% end -%>
Ausgabe:
0 2 * * * root /etc/zmfs/zmfs-check.sh repo1 /var/log/zmfs.log 2>&1
2 2 * * * root /etc/zmfs/zmfs-check.sh repo1-condb /var/log/zmfs.log 2>&1
4 2 * * * root /etc/zmfs/zmfs-check.sh repo2 /var/log/zmfs.log 2>&1
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow