로컬 Ansible Galaxy에서 개인 Collection 관리 (Galaxy NG)
소개
이전에 로컬 Ansible Galaxy에서 개인 Collection 관리 이라는 기사를 썼습니다.
이번에는 Galaxy NG이라는 다른 구현을 시도해 보겠습니다.
프런트 엔드 측 리포지토리 를 보면 「Frontend for Ansible Automation Hub」라고 기재가 있으므로, Tower 3.8.0부터 동봉되게 된 Automation Hub※의 OSS판이라고 하는 위치 지정입니까.
※참고: htps // 테쿠나베. 하테나 bぉg. jp/엔트리/2020/11/19/091903
시도한 환경
Galaxy NG 4.2.0
CentOS Linux release 7.8.2003 (Galaxy NG의 설치처. 이번은 Oracle Cloud의 Always Free 테두리로 지은 CPU1 코어 메모리 1GB의 서버를 이용하고 있습니다)
Ansible 2.9.13 (설치에 사용. 위의 CentOS가 아니라 자신의 기기에 설치하고 사용하고 있습니다)
AWX 15.0.1(설치 후 동작 확인 환경)
설치 절차
리포지토리에 문서이 있으므로 그대로 진행합니다.
Ansible이 설치된 터미널에서 다음을 수행합니다.
필요한 컬렉션을 설치.
$ ansible-galaxy collection install pulp.pulp_installer
$ ansible-galaxy collection install ansible.galaxy_collection
설치에 이용하는 Playbook 등을 취득합니다.
$ git clone https://gist.github.com/629ba52d68301cc9798227b87704df84.git example
$ cd example
enduser-install-vars.yml의 "pulp_default_admin_password"값을 변경합니다.
이 값은 관리 사용자의 로그인 비밀번호입니다.
$ vi enduser-install-vars.yml
처음 설치한 pulp_installer 동작에 필요한 역할 콜렉션을 설치하십시오.
$ ansible-galaxy install -r ~/.ansible/collections/ansible_collections/pulp/pulp_installer/requirements.yml
설치할 서버의 인벤토리 파일을 만듭니다.
$ vi hosts
XXX.XXX.XXX.XXX ansible_user=opc
Ansible을 사용하여 설치합니다.
문서에는 Python 패키지를 이용하는 방법과 RPM 패키지를 이용하는 방법의 2 패턴 기재가 있었습니다만, 나는 Python 패키지 이용의 방법으로 실행했습니다.
$ ansible-playbook enduser-install.yml -i hosts --extra-vars "@enduser-install-vars.yml"
완료되면 브라우저에서 "https://<서버 IP>"를 열면 로그인 화면으로 이동합니다.
Username은 "admin", 비밀번호는 위에서 설정한 것으로 로그인 가능합니다.
컬렉션 업로드
먼저 네임스페이스를 만들어 보겠습니다.
왼쪽 메뉴에서 My Namespaces를 클릭하고 Create 버튼을 눌러 생성합니다.
네임스페이스를 만든 후 'Upload collection'을 눌러 업로드합니다.
또한 컬렉션 업로드는 명령에서도 가능합니다.
왼쪽 메뉴의 API Token에서 토큰을 발행하고,
다음과 같이 명령을 실행합니다.
$ ansible-galaxy collection publish <Collectionのtar.gz> --api-key <発行したトークン> --server https://<サーバーのIP>/api/galaxy/ --ignore-certs
AWX에서 사용
이전은 "설정"에서 참조하는 Galaxy 서버 설정이 있었지만 버전 15 당에서 "자격 증명"으로 변경된 것 같습니다.
"인증 정보 유형"에서 "Ansible Galaxy/Automation Hub API 토큰"을 선택하고,
「GALAXY SERVER URL」에 「https://<서버의 IP>/api/galaxy/」,
API 토큰에 Galaxy NG 측에서 발행한 API 토큰을 입력하고 저장합니다.
다음에 「조직」의 설정으로 「GALAXY 자격증명」에 상기에서 작성한 자격증명을 추가.
마지막으로 "설정 -> 작업"에서 "ANSIBLE GALAXY SSL 인증서 유효성 검사 무시"를 활성화합니다.
이것으로 설정이 종료됩니다. 이전 기사 에서 쓴 것처럼 collections/requirements.yml을 포함한 프로젝트를 만들면 Galaxy NG에 업로드한 컬렉션을 사용할 수 있습니다.
끝에
설치나 초기 설정은 통상의 Galaxy보다 이쪽이 간단한 인상.
Private Automation Hub도 출시된 것이고, 향후는 이쪽이 주류가 될까라고 생각합니다.
Reference
이 문제에 관하여(로컬 Ansible Galaxy에서 개인 Collection 관리 (Galaxy NG)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ussvgr/items/d1253a0fd65667632fdc
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Galaxy NG 4.2.0
CentOS Linux release 7.8.2003 (Galaxy NG의 설치처. 이번은 Oracle Cloud의 Always Free 테두리로 지은 CPU1 코어 메모리 1GB의 서버를 이용하고 있습니다)
Ansible 2.9.13 (설치에 사용. 위의 CentOS가 아니라 자신의 기기에 설치하고 사용하고 있습니다)
AWX 15.0.1(설치 후 동작 확인 환경)
설치 절차
리포지토리에 문서이 있으므로 그대로 진행합니다.
Ansible이 설치된 터미널에서 다음을 수행합니다.
필요한 컬렉션을 설치.
$ ansible-galaxy collection install pulp.pulp_installer
$ ansible-galaxy collection install ansible.galaxy_collection
설치에 이용하는 Playbook 등을 취득합니다.
$ git clone https://gist.github.com/629ba52d68301cc9798227b87704df84.git example
$ cd example
enduser-install-vars.yml의 "pulp_default_admin_password"값을 변경합니다.
이 값은 관리 사용자의 로그인 비밀번호입니다.
$ vi enduser-install-vars.yml
처음 설치한 pulp_installer 동작에 필요한 역할 콜렉션을 설치하십시오.
$ ansible-galaxy install -r ~/.ansible/collections/ansible_collections/pulp/pulp_installer/requirements.yml
설치할 서버의 인벤토리 파일을 만듭니다.
$ vi hosts
XXX.XXX.XXX.XXX ansible_user=opc
Ansible을 사용하여 설치합니다.
문서에는 Python 패키지를 이용하는 방법과 RPM 패키지를 이용하는 방법의 2 패턴 기재가 있었습니다만, 나는 Python 패키지 이용의 방법으로 실행했습니다.
$ ansible-playbook enduser-install.yml -i hosts --extra-vars "@enduser-install-vars.yml"
완료되면 브라우저에서 "https://<서버 IP>"를 열면 로그인 화면으로 이동합니다.
Username은 "admin", 비밀번호는 위에서 설정한 것으로 로그인 가능합니다.
컬렉션 업로드
먼저 네임스페이스를 만들어 보겠습니다.
왼쪽 메뉴에서 My Namespaces를 클릭하고 Create 버튼을 눌러 생성합니다.
네임스페이스를 만든 후 'Upload collection'을 눌러 업로드합니다.
또한 컬렉션 업로드는 명령에서도 가능합니다.
왼쪽 메뉴의 API Token에서 토큰을 발행하고,
다음과 같이 명령을 실행합니다.
$ ansible-galaxy collection publish <Collectionのtar.gz> --api-key <発行したトークン> --server https://<サーバーのIP>/api/galaxy/ --ignore-certs
AWX에서 사용
이전은 "설정"에서 참조하는 Galaxy 서버 설정이 있었지만 버전 15 당에서 "자격 증명"으로 변경된 것 같습니다.
"인증 정보 유형"에서 "Ansible Galaxy/Automation Hub API 토큰"을 선택하고,
「GALAXY SERVER URL」에 「https://<서버의 IP>/api/galaxy/」,
API 토큰에 Galaxy NG 측에서 발행한 API 토큰을 입력하고 저장합니다.
다음에 「조직」의 설정으로 「GALAXY 자격증명」에 상기에서 작성한 자격증명을 추가.
마지막으로 "설정 -> 작업"에서 "ANSIBLE GALAXY SSL 인증서 유효성 검사 무시"를 활성화합니다.
이것으로 설정이 종료됩니다. 이전 기사 에서 쓴 것처럼 collections/requirements.yml을 포함한 프로젝트를 만들면 Galaxy NG에 업로드한 컬렉션을 사용할 수 있습니다.
끝에
설치나 초기 설정은 통상의 Galaxy보다 이쪽이 간단한 인상.
Private Automation Hub도 출시된 것이고, 향후는 이쪽이 주류가 될까라고 생각합니다.
Reference
이 문제에 관하여(로컬 Ansible Galaxy에서 개인 Collection 관리 (Galaxy NG)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ussvgr/items/d1253a0fd65667632fdc
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ ansible-galaxy collection install pulp.pulp_installer
$ ansible-galaxy collection install ansible.galaxy_collection
$ git clone https://gist.github.com/629ba52d68301cc9798227b87704df84.git example
$ cd example
$ vi enduser-install-vars.yml
$ ansible-galaxy install -r ~/.ansible/collections/ansible_collections/pulp/pulp_installer/requirements.yml
$ vi hosts
XXX.XXX.XXX.XXX ansible_user=opc
$ ansible-playbook enduser-install.yml -i hosts --extra-vars "@enduser-install-vars.yml"
먼저 네임스페이스를 만들어 보겠습니다.
왼쪽 메뉴에서 My Namespaces를 클릭하고 Create 버튼을 눌러 생성합니다.
네임스페이스를 만든 후 'Upload collection'을 눌러 업로드합니다.
또한 컬렉션 업로드는 명령에서도 가능합니다.
왼쪽 메뉴의 API Token에서 토큰을 발행하고,
다음과 같이 명령을 실행합니다.
$ ansible-galaxy collection publish <Collectionのtar.gz> --api-key <発行したトークン> --server https://<サーバーのIP>/api/galaxy/ --ignore-certs
AWX에서 사용
이전은 "설정"에서 참조하는 Galaxy 서버 설정이 있었지만 버전 15 당에서 "자격 증명"으로 변경된 것 같습니다.
"인증 정보 유형"에서 "Ansible Galaxy/Automation Hub API 토큰"을 선택하고,
「GALAXY SERVER URL」에 「https://<서버의 IP>/api/galaxy/」,
API 토큰에 Galaxy NG 측에서 발행한 API 토큰을 입력하고 저장합니다.
다음에 「조직」의 설정으로 「GALAXY 자격증명」에 상기에서 작성한 자격증명을 추가.
마지막으로 "설정 -> 작업"에서 "ANSIBLE GALAXY SSL 인증서 유효성 검사 무시"를 활성화합니다.
이것으로 설정이 종료됩니다. 이전 기사 에서 쓴 것처럼 collections/requirements.yml을 포함한 프로젝트를 만들면 Galaxy NG에 업로드한 컬렉션을 사용할 수 있습니다.
끝에
설치나 초기 설정은 통상의 Galaxy보다 이쪽이 간단한 인상.
Private Automation Hub도 출시된 것이고, 향후는 이쪽이 주류가 될까라고 생각합니다.
Reference
이 문제에 관하여(로컬 Ansible Galaxy에서 개인 Collection 관리 (Galaxy NG)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ussvgr/items/d1253a0fd65667632fdc
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
설치나 초기 설정은 통상의 Galaxy보다 이쪽이 간단한 인상.
Private Automation Hub도 출시된 것이고, 향후는 이쪽이 주류가 될까라고 생각합니다.
Reference
이 문제에 관하여(로컬 Ansible Galaxy에서 개인 Collection 관리 (Galaxy NG)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ussvgr/items/d1253a0fd65667632fdc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)