Назад | Перейти на главную страницу

Лучший способ компилировать tar-архивы исходного кода на целевых серверах с помощью Ansible

Я использую Ansible для управления конфигурацией и хотел бы использовать его еще больше для развертывания собственного кода, который компилируется непосредственно на некоторых серверах. Пакетов нет, так как код только внутренний и это 12 серверов Gentoo.

Может кто-нибудь привести мне пример, как вы это делаете правильно? Я проверил некоторые фрагменты с помощью command модуль, но я не думаю, что это способ сделать это.

редактировать

Начиная с Ansible 2.2 есть модуль архива доступный.

старый ответ:

Ansible не имеет archive модуль, есть только разархивировать модуль который распаковывает архивы на целевом хосте. Взгляни на этот ServerFault Вопросы и ответы для дополнительной информации.

Если вы хотите упаковать файлы на удаленном хосте с помощью Ansible, вы должны использовать command модуль.

Используя командный модуль, вы можете упаковывать файлы следующим образом:

- name: Archive files.
  commmand: "tar -cf /tmp/archive.tar /path/to/files"
  creates: /tmp/archive.tar

Если вы хотите заархивировать файл на удаленном хосте для распространения на другие удаленные хосты, я предлагаю взглянуть на модуль синхронизации.