본문 바로가기

Service

(4)
8.2 ansible | [playbook] Linux service 상태 변경 --- - name: "Change Service State " hosts: all become: true tasks: - name: "Change Service State " service: name: "{{ service_name }}" # state : reloaded|restarted|started|stopped state: "{{ service_state }}" # enabled : yes|no enabled: "{{ service_enable }}" # 조건 : centos 6 or 7 인 경우만 when: - ansible_facts['distribution'] == "CentOS" - ( ansible_facts['distribution_major_version'] == "6" or ans..
1.8 ansible | [test][playbook] 파일 내용 수정 [root@ANSIBLE ansible]# cat lineinfile.yml --- - hosts: test02 become: true tasks: - lineinfile: path: /etc/nginx/nginx.conf line: include /etc/nginx/conf.d/*.conf; state: present notify: - restart nginx handlers: - name: restart nginx service: name: nginx state: restarted ## 파일 마지막에 추가됨(있으면 추가 안됨) 그리고 재시작 ## state 파리미터 ## absent : 삭제
1.7 ansible | [test][playbook] nginx 설치 [root@ANSIBLE ansible]# cat install_nginx.yml --- - name: "install nginx" hosts: test1 become: true tasks: - name: "yum install" yum: name: nginx state: installed notify: - restart nginx handlers: - name: restart nginx service: name: nginx state: restarted ## yum 모듈 설치 관련 state 파라미터 ## installed, present : 설치 ## latest : 최신 버전 설치 ## absent, removed : 삭제 ## handlers 는 tasks 와 기본적으로 하는 일은 같으나 차이점은..
1.5 ansible | [test][playbook] 서비스 데몬 실행 [root@OPENLDAP-TEST ansible]# cat setvice.yml --- - name: "sservice test" hosts: test02 become: true tasks: - name: "service test" service: name: docker state: started ## service관련 state 파라미터 ## started : 서비스 시작 ## stopped : 서비스 종료 ## restarted : 서비스 재시작 ## reloaded : 서비스 리로드