2016-10-19 1 views
0

Я разрабатываю модуль анзибль для компиляции источников, какРазработка анзибль вызова другой модуль

- source_compile: archive: /var/cache/sources/nginx.tar.gz configure: prefix: /usr

Я, вероятно,

  1. Проверка пакета источника. (If is url download)
  2. Создайте каталог уникальной сборки.
  3. Unarchive источник для создания каталога.
  4. настроить & & не делают & & сделать установку

Так что я хочу использовать анзибль основной модуль get_url и разархивировать и оболочки, но не нашел, как.

ответ

2

Вы можете выполнять другие модули только из плагина действий, а не из самого модуля.
Выполнено с _execute_module вспомогательная функция. См. Например, действие template.

Также вам может быть интересно использовать другие вспомогательные функции, такие как fetch_url для извлечения удаленных данных и _low_level_execute_command для запуска команд оболочки вместо вызова других модулей.

Я бы рекомендовал проверить исходный код модулей Ansible core/actions, чтобы понять, как все работает.

+0

Спасибо. Я нашел код кода запуска ansbile, возможность загрузки ziped библиотеки python в удаленную рабочую директорию. модуль загрузки во время выполнения на удаленную рабочую директорию и запуск основного модуля модуля. – jame2981

 Смежные вопросы

  • Нет связанных вопросов^_^