Я использую 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
Если вы хотите заархивировать файл на удаленном хосте для распространения на другие удаленные хосты, я предлагаю взглянуть на модуль синхронизации.