반응형
ping 테스트
- 모든 webserver 그룹에 ping 테스트
ansible webserver -m ping
명령어 수행
- 모든 webserver 그룹에 ls -al 명령어 수행
ansible webserver -m command -a "ls -al"
Ansible 서버에서 Remote 서버로 파일 전송
- Ansible 서버의 example.txt 파일을 모든 webserver에 test.txt 파일명으로 업로드
ansible webserver -m copy -a "src=~/example.txt dest=~/test.txt"
Remote 서버에서 Ansible 서버로 파일 전송
- 모든 webserver의 test.txt 파일을 Ansible 서버의 example 디렉토리 하위에 다운로드
ansible webserver -m fetch -a "src=~/test.txt dest=~/example"
ansible-playbook 명령어
파라미터 전달하여 실행
- ~/ping.yml
---
- hosts: "{{ input_host }}"
gather_facts: no
remote_user: irteam
roles:
- ping
- 명령어
ansible-playbook -i inventories/dev/ ping.yml -e "input_host=webserver"
ansible-playbook -i inventories/dev/ ping.yml -e "input_host=webserver[0]"
특정 호스트만 반영
- ~/inventories/dev/hosts
[webserver]
192.168.56.103
192.168.56.102
- 명령어
ansible-playbook -i inventories/dev nginx.yml --limit webserver[0]
특정 태그만 실행
- ~/roles/nginx/tasks/main.yml
---
- name: stop nginx
tags: stop
block:
- name: stop nginx
shell: "{{ nginx_directory }}/sbin/nginx -s stop"
ignore_errors: yes
- name: start nginx
tags: start
block:
- name: start nginx
shell: "{{ nginx_directory }}/sbin/nginx"
- 명령어
ansible-playbook -i inventories/dev/ nginx.yml --tags "stop"
참고
반응형
'Development > Ansible' 카테고리의 다른 글
[Ansible-Playbook] nginx 설치 (0) | 2019.07.06 |
---|---|
[Ansible-Playbook] ping (0) | 2019.07.06 |
[Ansible] Ansible 서버와 원격 서버 설정 (0) | 2019.05.26 |
[Ansible] 설치하기 (0) | 2019.05.26 |