Назначить переменную в кукольном
Я новичок в марионетке, у меня есть код, как показано ниже в Unix
log_exts=$(vgdisplay /dev/cassandra|grep Free|awk '{print $5}')
if lvcreate -n lv_cas -l ${log_exts} /dev/cassandra
then
mkfs -v -t ext4 /dev/cassandra/lv_cas
logit "Create LV file system"
fi
Я хочу превратить это в марионетку.
Я не должен использовать команду exec puppet. так как я могу grep бесплатно и распечатать пятый столбец, а затем назначить размер логического тома.
пожалуйста, помогите мне
2 ответа
Для этой конкретной вещи вы можете использовать -l 100%FREE
в качестве значения размера, чтобы назначить все свободное пространство с lvcreate
,
На более фундаментальном уровне, если вы не хотите использовать exec
чтобы получить данные, вам придется продлить facter
чтобы получить данные, которые вам нужны.
Чтобы управлять своими логическими томами с помощью Puppet, используйте соответствующий модуль.
Возможно, вы не сможете повторить свою текущую логику на 100%. Парадигмы Puppet отличаются от парадигм сценариев оболочки. Ваш пробег обычно лучше, если вы приспосабливаете свои рабочие процессы к этой новой предпосылке.