У нас есть проект, который требует, чтобы github-репо был разветвлен. Может ли Ansible сделать это? (Я просмотрел документы, гугл поискал и ничего не нашел).
Является ли лучший вариант с использованием API github?
В ответ на ваш заглавный вопрос: нет , у Ansible в настоящее время нет модуля специально для git, который делает форкинг. Вы можете использовать оболочку и командный модуль (которые не являются идемпотентными).
Единственными модулями для команд git являются git и git_config .
С помощью модуля git вы можете создавать ветки и переключаться на них с помощью параметра version , если это поцарапало ваш зуд. т.е. * * 1 016
- git: repo: 'https://github.com/<username>/<repo>.git' dest: /path/to/repo version: test-branch
Ansible может выполнить любую команду на удаленном хосте через сеанс SSH.
Это означает, что вы можете использовать любой API или даже простой скрипт, который хотите раскошелиться / клонировать в вашем проекте. Если вы можете добиться этого с помощью команд git в сценарии, вы можете заставить Ansible выполнить тот же сценарий.