цикл зависимостей: для развертывания gitlab с помощью awx ansible мне нужен репозиторий

цикл зависимостей: для развертывания gitlab с помощью awx ansible мне нужен репозиторий

Я хочу развернуть gitlab с помощью awx и ansible (или с помощью puppet и rundeck), и для этого мне нужен репозиторий (SCM: gitlab). Дело в том, что я хочу развернуть gitlab, но мне нужен gitlab. Я не могу найти документацию, которая дает решение. Есть ли решение этой проблемы? Я обнаружил, что могу поместить роли в файловую систему, где установлен AWX, вместо использования SCM. Это единственное решение этой проблемы?

решение1

Это верно - это похоже на проблему курицы и яйца, или когда остановить Paranoia, или как установить Ansible с помощью самого Ansible. Выхода нет. Если вы хотите загрузить среду AWX, вам нужны некоторые источники. Вашему AWX нужны "входные данные", где хранятся плейбуки, роли и т. д. Если он находится внутри вашего Gitlab (которого не существует), где находится плейбук перед установкой Gitlab?

Итак, у вас есть работающий AWX (возможно, основанный на роли Github от команды AWX).

Если у вас есть ZIP-файл (с вашими плейбуками, например, тот, что нужен для установки Gitlab). Тогда вы можете скопировать этот zip-файл на хост AWX и настроить новый проект в AWX. Так что - это может быть "ручной" проект и введите путь, куда вы распаковали ZIP-файл. С этим проектом вы можете развернуть свой Gitlab и - если он достаточно хорош - создать там проект с содержимым из ZIP-файла. После этого вы можете переключиться на этот Git-репозиторий.

Чтобы создать "none-Git-project", перейдите в AWX>Project и нажмите кнопку +. Затем в поле SCM type выберите "manual" и введите путь на хосте AWX.

Связанный контент