Ansible

AWX 에서 Ansible 실행

NWSV 2020. 4. 20. 11:24

이번에는 ping을 실행하는 playbook을 등록하고 이를 ansible과 AWX를 이용해 실해하겠습니다.

 

1. Gitlab 프로젝트에 임의의 playbookr 저장

이전 포스트에서 Gitlab과 AWX를 연동시켰습니다. 이제는 Gitlab 프로젝트에서 playbook을 등록 합니다.

 

2. AWX 프로젝트에서 Update SCM

AWX로 돌아와서 이전에 만들었던 프로젝트에서 Update SCM 클릭합니다.

 

3. ansible 계정 AWX Credentials에 설정

위 playbook보면 remote_user: ansible 있습니다. 이 뜻은 실행하는 Host서버에 ansible계정이 있어야 합니다. 저희는 이전 시간에 ansible 계정을 Host서버에 만들었습니다.

그럼 이제 ansible계정을 AWX에서 사용하여면 Credentials에 등록해야 합니다. 이 과정 또한 이전 포스팅에서 했습니다.  (두 작업이 선행되어 있어야 계속 진행할 수 있습니다.)

 

4. Inventory생성 및 Host 등록

이 작업 또한 이전 포스팅에서 만든 Inventory, Host 그래로 사용합니다.

 

5. Templates 설정

  • NAME: ping_job
  • JOB TYPE: Run
  • INVENTORY: [본인이 만든 Inventory]
  • PROJECT: [본인이 만든 projcet]
  • PLAYBOOK: [본인이 만든 playbook]
  • CREDENTIALS: [remote_user에 적은 계정의 credential]

 

6. JOB Action

My View -> 위에서 만든 template의 'JOB Action' 누르기

 

7. 결과 화면