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 !!

War es hilfreich?

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
scroll top