본문 바로가기
인프라/앤서블(Ansible)

ansible awx windows playbook 생성 및 실행

by IT맥구리나스 2022. 5. 1.

구글에 검색해보면 AWX를 서버가 아닌 컨테이너 환경에서 설치를 한다.

그리고 로컬에다가 playbook을 저장하지 않고 github, gitlab같은 svn에 저장을 해서 당겨오는 식으로 사용한다.

 

AWX가 설치 되었다는 것을 가정하고 gitlab에서 playbook을 가져오는 테스트를 해보겠다.

github을 많이 씀에도 gitblab을 쓰는이유는 필자가 테스트했을 때 가장 심플하고 성공했기 때문이다.

둘이 똑같을 터인데 무슨이유에서인지 github은 연동이 잘 되지 않았다.

 

windows노드를 컨트롤 하는 playbook을 생성하고 수행하여 결과를 보고자 한다.

plabook 보관함 만들기(gitlab 프로젝트생성)

gitlab에 로그인하고 Create a project 클릭

Create blank project 클릭

 

Project name 쓰고 Visibility level Public으로 선택

주소 복사

AWX 프로젝트 생성

AWX에서 프로젝트란 Playbook을 보관하는 장소를 말한다.

 

AWX에서 Project > create

Name

Source Control Credential Type은 Git

Source Control URL은 아까만든 주소를 붙여넣기한다.

 

설정을 완료하고 뱅글이 아이콘을 클릭하여 동기화를 시킨다.

동기화가 잘되면 녹색 아이콘과 hash값이 나타나며 git 저장소와 hash값이 같은걸 확인 할 수 있다.

 

Playbook 생성하기

gitlab에서 +버튼 클릭 후 newfile를 클릭한다.

ping check playbook 생성

---
- hosts: all
  tasks:
   - name: Ping Windows Hosts
     win_ping:

 

awx에서  project 동기화

 

템플릿 생성하기

플레이북을 실행하기 위해서는 템플릿을 생성하고 실행해야 한다.

templates > add > add job template 클릭


Name : 템플릿 네임

JobType : Run으로 설정

Inventory : windows 인벤토리로 설정

Project : git주소가 있는 프로젝트로 설정, 설정해야 playbook이 보임

Playbook : 작성한 playbook 선택

Credentials : 인벤토리의 윈도우 노드의 계정정보 선택

생성된 템플릭 클릭 후 > Launch 클릭

다음과 같이 나오면 성공

 

반응형

'인프라 > 앤서블(Ansible)' 카테고리의 다른 글

ansible awx 구축(cenot7 k8s)  (0) 2022.05.02
ansible awx windows playbook example  (0) 2022.05.02
ansible awx window node 설정  (0) 2022.05.01
앤서블(ansible) 명령어  (0) 2022.02.25
앤서블 코어(Ansible core) 설치  (0) 2022.02.22

댓글