DevOps/Ansible

Ansible-playbook 작성 요령

지나가는 지식들을 모아두기 2022. 3. 16. 16:30
728x90
300x250

ansible을 사용하던 중 playbook의 작성요령을 숙지하고 있어야 된다는 생각이 들었습니다.

그렇기에 따로 공부하면서 계속해서 작성해보도록 하겠습니다.

 

---
- name: install nginx # playbook의 이름을 정합니다.
  hosts: all # 어떤 그룹에 실행할지 선정합니다.
  become: yes # 대상 호스트에 root 사용자로 작업을 수행합니다.
  connection: local # 대상 호스트가 ssh대신 local 연결을 합니다.
  gather-facts: no # facts를 수집하지 않음으로써 성능을 향상시킵니다.
  
  tasks: # 수행할 업무들입니다.
  - name: install epel-release # 업무에 대한 이름을 정합니다.
  	yum: # yum과 관련된 모듈을 사용하겠다는 의미입니다.
     name: epel-release # 설치할 모듈의 이름입니다.
     state: latest # 최신 버전을 설치합니다. (present = installed와 의미가 같습니다.)
  - name: start nginx web server
    service: # service 모듈을 사용합니다.
     name: nginx
     state: started # 서비스를 시작합니다.
  - name: update and upgrade apt
    become: true # sudo 권한으로 실행합니다.
    apt: # apt 모듈을 사용합니다
     upgrade: yes # apt-get upgrade와 같은 의미입니다.

 

새로운 내용을 알게 되면 계속해서 추가하겠습니다.

 

728x90
300x250