티스토리 뷰

Cloud/Private Cloud

ansible tower

Jacob_baek 2017. 7. 3. 13:59

Ansible Tower란?

Ansible을 GUI로 관리하고 API로 제어할수 있도록 해주는 시스템이다.


서버 사용법

서버 시작 및 종료

# ansible-tower-service [restart, start, stop]


tower-cli 사용

http://docs.ansible.com/ansible-tower/latest/html/towerapi/tower_cli.html



사용방법

다음과 같은 순서를 기억하자.


project -> crudential -> inventory -> template -> run script


1. project 생성시 SCM TYPE은 실제 playbook이 존재하는 디렉토리(혹은 path)로 지정하면 된다.

만약 git에 등록되어 있다면 git 주소를 입력하면 된다.

위와 같이 manual 부터 git, svn 등 다양한 선택이 가능하다.

manual은 ansible tower가 설치된 노드로 보면 되고 기본 path는 /var/lib/awx/projects 이다.

만약 해당 디렉토리내에 추가할 project에 매칭되는 디렉토리를 사전에 생성해 두었으면 해당 디렉토리가

자동으로 보여지게 된다. 이후 선택하면 된다.


2. crudential은 실제 머신에 접속하는 계정정보를 의미한다.

리얼 머신에 접속하는 계정이라 생각하면 되고 아래와 같이 cloud platform 및 virtualization platform 별로 연결방식을 선택할 수 있다.

위와 같이 AWS 및 VMware vCenter, OpenStack 등을 선택할 수 있다. 

선택한 platform에 존재하는 VM에 맞는 license 가 counting 되니 license를 확인하고 진행하는것이 좋다.

만약 Hypervisor 별로 보고 싶다면 Machine을 선택하여 수동으로 Host를 등록하면 된다.


3. inventory를 기존에 hosts에 저장했던 정보라 생각하면 된다.

앞서 생성한 Crudential 를 가지고 연결을 수행한다.

Manual은 수동으로 host를 추가하는 거라 생각하면 되고 vmware vcenter나 openstack 등은 연동정보를 입력해 대상 VM들을 긁어온다.

4. template은 playbook을 지정하는 곳이다.

위와 같이 앞서 생성했던 project를 선택하면 playbook(yaml확장자를 가진 파일)이 보여진다.

만약 yaml 파일이 안보여지는 경우는 yaml 에 syntax error나 필요정보가 없는 경우로 볼수 있다.

(indentation이 문제가 되는 경우가 많다. spacebar X 2 기억하자)


5. 다 생성되었으면 마지막으로 로켓버튼을 클릭하여 실행한다.

실행시 기존 ansible-core에서 실행할때 나왔던 결과가 우측윈도우에 출력된다.


PlayBook 생성

playbook 은 다음과 같은 구조로 생성한다.


- name: hello world

  # ansible tower에서 사용할 hosts는 tower gui에서 설정할 예정임으로 여기는 all로 하면 된다.

  # 만약 hosts를 빼면 playbook을 인식하지 못한다.

  hosts: all 

  tasks: 

  - name: hello world~

    shell: echo '"hello world~"



API 사용

마지막 url에 /api를 붙이면 browsable rest api 화면이 출력된다.



참고사이트

- http://docs.ansible.com/ansible-tower/latest/pdf/

'Cloud > Private Cloud' 카테고리의 다른 글

rsyslog omsnmp  (0) 2018.05.30
impossible to access openstack horizon  (0) 2017.09.01
journal files  (0) 2017.04.14
RHOSP 9 with LBaasv2  (0) 2017.04.14
blk_update_request I/O error  (0) 2017.04.14
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함