종속성 루프: awx ansible을 사용하여 gitlab을 배포하려면 저장소가 필요합니다

종속성 루프: awx ansible을 사용하여 gitlab을 배포하려면 저장소가 필요합니다

awx와 ansible(또는 puppet 및 rundeck을 사용하여)을 사용하여 gitlab을 배포하고 싶습니다. 이를 위해서는 저장소(SCM: gitlab)가 필요합니다. 문제는 gitlab을 배포하고 싶지만 gitlab이 필요하다는 것입니다. 찾을 수 없습니다. 해결책을 제공하는 문서가 있는데, 이 문제에 대한 해결책이 있습니까? SCM을 사용하는 대신 AWX가 설치된 파일 시스템에 역할을 지정할 수 있다는 것을 알았습니다. 이것이 이 문제에 대한 유일한 해결책입니까?

답변1

맞습니다. 이는 닭과 달걀의 문제나 편집증을 언제 중지해야 하는지 또는 Ansible 자체와 함께 Ansible을 설치하는 방법과 유사합니다. 탈출구가 없습니다. AWX 환경을 부트스트랩하려면 몇 가지 소스가 필요합니다. AWX에는 플레이북, 역할 등이 저장되는 "입력"이 필요합니다. Gitlab(존재하지 않음) 내부에 있는 경우 Gitlab을 설치하기 전의 플레이북은 어디에 있습니까?

따라서 실행 중인 AWX가 있습니다(AWX 팀의 Github 역할을 기반으로 할 수도 있음).

ZIP 파일이 있는 경우(Gitlab을 설치하는 것과 같은 플레이북 포함) 그런 다음 해당 zip 파일을 AWX 호스트에 복사하고 AWX 내에서 새 프로젝트를 구성할 수 있습니다. 따라서 "수동" 프로젝트일 수 있으며 ZIP 파일의 압축을 푼 경로를 입력할 수 있습니다. 해당 프로젝트를 사용하여 Gitlab을 롤아웃하고, 충분하다면 ZIP 파일의 콘텐츠로 프로젝트를 생성할 수 있습니다. 그런 다음 해당 Git-Repository로 전환할 수 있습니다.

"none-Git-project"를 생성하려면 AWX>Project로 이동하여 + 버튼을 누릅니다. 그런 다음 SCM 유형에서 "수동"을 선택하고 AWX 호스트의 경로를 입력합니다.

관련 정보