Как добавить и вызвать вспомогательный скрипт в шарме Juju?

Фрист ваш скрипт должен быть исполняемым, поэтому:

chmod +x script.py

Затем вам нужно либо включить каталог сценария в переменную PATH пользователя (введите его в .bashrc)

PATH="$PATH:/path/to/script"

или скопировать / связать его в каталог, который уже указан в PATH:

cp script.py /usr/bin/

Это должно сделать это в файле make. Для последней опции make необходимо вызвать с помощью sudo.

3
задан 11 June 2012 в 07:59

7 ответов

Весь каталог очарования (корень, являющийся dir с metadata.yaml) вставляется и распаковывается в сервисном модуле, включая биты разрешения (право собственности всегда передается root: root). Крючки всегда запускаются с корнем charm как текущий рабочий каталог и сохраняются в $ CHARM_DIR.

Итак, вы можете поместить скрипты туда, где хотите. Пока нет соглашения о наилучшей практике для этого. Некоторые люди считают, что крючки только должны находиться в каталоге hooks, а внешние скрипты должны находиться в другом каталоге от корня. Другие просто положили все на крючки.

3
ответ дан 25 July 2018 в 18:33

Весь каталог очарования (корень, являющийся dir с metadata.yaml) вставляется и распаковывается в сервисном модуле, включая биты разрешения (право собственности всегда передается root: root). Крючки всегда запускаются с корнем charm как текущий рабочий каталог и сохраняются в $ CHARM_DIR.

Итак, вы можете поместить скрипты туда, где хотите. Пока нет соглашения о наилучшей практике для этого. Некоторые люди считают, что крючки только должны находиться в каталоге hooks, а внешние скрипты должны находиться в другом каталоге от корня. Другие просто положили все на крючки.

3
ответ дан 2 August 2018 в 00:44

Весь каталог очарования (корень, являющийся dir с metadata.yaml) вставляется и распаковывается в сервисном модуле, включая биты разрешения (право собственности всегда передается root: root). Крючки всегда запускаются с корнем charm как текущий рабочий каталог и сохраняются в $ CHARM_DIR.

Итак, вы можете поместить скрипты туда, где хотите. Пока нет соглашения о наилучшей практике для этого. Некоторые люди считают, что крючки только должны находиться в каталоге hooks, а внешние скрипты должны находиться в другом каталоге от корня. Другие просто положили все на крючки.

3
ответ дан 4 August 2018 в 16:14

Весь каталог очарования (корень, являющийся dir с metadata.yaml) вставляется и распаковывается в сервисном модуле, включая биты разрешения (право собственности всегда передается root: root). Крючки всегда запускаются с корнем charm как текущий рабочий каталог и сохраняются в $ CHARM_DIR.

Итак, вы можете поместить скрипты туда, где хотите. Пока нет соглашения о наилучшей практике для этого. Некоторые люди считают, что крючки только должны находиться в каталоге hooks, а внешние скрипты должны находиться в другом каталоге от корня. Другие просто положили все на крючки.

3
ответ дан 6 August 2018 в 00:53

Весь каталог очарования (корень, являющийся dir с metadata.yaml) вставляется и распаковывается в сервисном модуле, включая биты разрешения (право собственности всегда передается root: root). Крючки всегда запускаются с корнем charm как текущий рабочий каталог и сохраняются в $ CHARM_DIR.

Итак, вы можете поместить скрипты туда, где хотите. Пока нет соглашения о наилучшей практике для этого. Некоторые люди считают, что крючки только должны находиться в каталоге hooks, а внешние скрипты должны находиться в другом каталоге от корня. Другие просто положили все на крючки.

3
ответ дан 7 August 2018 в 18:17

Весь каталог очарования (корень, являющийся dir с metadata.yaml) вставляется и распаковывается в сервисном модуле, включая биты разрешения (право собственности всегда передается root: root). Крючки всегда запускаются с корнем charm как текущий рабочий каталог и сохраняются в $ CHARM_DIR.

Итак, вы можете поместить скрипты туда, где хотите. Пока нет соглашения о наилучшей практике для этого. Некоторые люди считают, что крючки только должны находиться в каталоге hooks, а внешние скрипты должны находиться в другом каталоге от корня. Другие просто положили все на крючки.

3
ответ дан 10 August 2018 в 07:02

Весь каталог очарования (корень, являющийся dir с metadata.yaml) вставляется и распаковывается в сервисном модуле, включая биты разрешения (право собственности всегда передается root: root). Крючки всегда запускаются с корнем charm как текущий рабочий каталог и сохраняются в $ CHARM_DIR.

Итак, вы можете поместить скрипты туда, где хотите. Пока нет соглашения о наилучшей практике для этого. Некоторые люди считают, что крючки только должны находиться в каталоге hooks, а внешние скрипты должны находиться в другом каталоге от корня. Другие просто положили все на крючки.

3
ответ дан 15 August 2018 в 19:00
  • 1
    Спасибо за ответ, я сейчас пытаюсь, но, похоже, моя установка Openstack просто сломалась. Надеюсь, я скоро смогу проверить реальность! – Ted Gould 11 June 2012 в 23:53
  • 2
    Большой! Работает здесь. Я создал отдельный каталог помощников и выполнил мой скрипт с помощью $ CHARM_DIR / helpers / myhelper. Спасибо! – Ted Gould 12 June 2012 в 08:27

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

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