1. Credential
Menu - Credentials 에서 + 를 눌러 접속할 서버들의 credential 정보를 추가한다.
일반 서버에 접속할 것이기 때문에 Credential type은 Machine 선택하고,
credential name 및 user/password 입력하고 저장한다. 비밀번호 대신 ssh key를 등록할 수 있다.
2. Inventory
Menu - Inventories 에서 추가 버튼을 누른다. (Smart Inventory말고 일반 Inventory)
Name 입력 후 SAVE 버튼을 누른 후에 해당 인벤토리에 host 정보를 등록할 수 있다.
HOSTS 를 눌러 host를 추가한다.
등록된 host 가 정상적으로 접속되는지 확인하기 위해 해당 host 선택 후 "RUN COMMANDS" 버튼을 클릭한다.
아래와 같이 ping 테스트를 해보았다.
3. Project
Menu - Projects 에서 playbook 등의 파일위치를 정한다. playbook 을 저장할 local 위치를 지정해 주어도 되고 SCM Type을 Git으로 해서 Git으로 관리할 수도 있다. 이떄 Git URL 이 ssh protocol을 사용하려 한다면, AWX 서버에서 ssh key를 생성하여 Git에 미리 등록해주어야 한다.
4. Template
Menu - Templates 에서 실제 실행시킬 playbook을 등록한다.
Add - Job Template 를 클릭하여 playbook 과 inventory, 기타 환경변수 등을 등록한다.
Job Type 을 Check 로 하면 플레이북을 실행하지 않고 playbook의 syntax 확인, test 환경 체크, error 를 미리 확인해볼 수 있다. PROMPT ON LAUNCH 를 체크하면, 실행 시 한번 더 물어보고 입력값을 변경할 수 있다.
Job template에는 하나의 playbook 을 등록 가능하다, Workflow Template에서는 여러 template 을 등록하여 pipeline로 수행시킬 수 있다.
댓글