Назначить переменную в кукольном

Я новичок в марионетке, у меня есть код, как показано ниже в 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 чтобы получить данные, которые вам нужны.

https://docs.puppetlabs.com/facter/2.3/custom_facts.html

Чтобы управлять своими логическими томами с помощью Puppet, используйте соответствующий модуль.

Возможно, вы не сможете повторить свою текущую логику на 100%. Парадигмы Puppet отличаются от парадигм сценариев оболочки. Ваш пробег обычно лучше, если вы приспосабливаете свои рабочие процессы к этой новой предпосылке.

Другие вопросы по тегам