Как я могу проверить шарж Juju?

Это было бы традиционным:

#!/bin/bash
pvcreate /dev/md5 || die "pvcreate failed"
vgcreate vg0 /dev/md5 || die "vgcreate failed"
lvcreate -L 200MB vg0 -n test || die "lvcreate failed"

Функция die - это то, что вам нужно будет определить, которое печатает сообщение об ошибке, а затем выходит. Пример реализации может быть

die() {
     echo $@ 1>&2   # print arguments of 'die' to standard error
     exit 1         # exit the script
}

. Когда вы сделаете это так, сценарий не будет выводить какой-либо вывод, если только что-то не сработает, и в этом случае он не будет идти дальше. Если вы хотите, чтобы он продолжал идти, даже если команда не удалась, удалите строку exit из реализации die.

Если вы хотите получить сообщение для каждой успешной команды, вы можете сделать это:

#!/bin/bash
if pvcreate /dev/md5; then
    echo "pvcreate succeeded"
else
    echo "pvcreate failed"
fi

и аналогично для двух других команд.

3
задан 18 November 2011 в 07:10

1 ответ

Используйте команду charm proof для проверки вашего очарования перед развертыванием.

например:

charm proof <path_to_charm>

Затем, чтобы проверить развертывание:

juju deploy --repository <somedir> local:<charmname>

С <somedir> в качестве пути к каталогу над вашим обаянием (так что если у нас есть очарование, сохраненное в ~/code/charms/gitolite, это будет ~/code/charms/) и <charmname> as имя вашего очарования.

3
ответ дан 25 May 2018 в 16:45

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

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