반응형

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

+ Recent posts