ansible 2.0.0.2
config file = /home/mickael/git/emq-devops/ansible/ansible.cfg
configured module search path = Default w/o overrides
ν΄λΉ μ¬ν μμ
Ubuntu 14.04μμ Ansible μ€ν
OS κ΄λ¦¬: CentOS 7
νλ μ΄λΆμμ μν μ μ¬μ¬μ©ν λ νΈλ€λ¬λ νΈλ€λ¬ μμ λ΄μμ μμλλ μν μ λ³μ κ°μ μ¬μ©νμ§ μμ΅λλ€.
(μμλ λμμΈμ§ μλμ§ μ λͺ¨λ₯΄κ² μ΅λλ€. νΈλ€λ¬κ° μ μλ ββλ νΈλ€λ¬μ μ¬μ©λ λ³μκ° λ체λλ κ²μ΄ μμ¬λ©λλ€.)
https://github.com/mickael-ange/ansible-reportsλ₯Ό 볡μ νκ³ λ€μμ μ€νν©λλ€.
ansible-playbook playbooks/test-handlers-01.yml
λ λ²μ§Έ νΈλ€λ¬ νΈμΆμλ item=test2
μμ΅λλ€.
PLAY ***************************************************************************
TASK [setup] *******************************************************************
ok: [localhost]
TASK [test-handlers-01 : always changes to trigger handler] ********************
changed: [localhost]
TASK [test-handlers-01 : include] **********************************************
included: /home/mickael/git/ansible-reports/roles/test-handlers-01/tasks/flush_handlers.yml for localhost
RUNNING HANDLER [test-handlers-01 : test handler] ******************************
changed: [localhost] => (item=test1)
TASK [test-handlers-01 : always changes to trigger handler] ********************
changed: [localhost]
TASK [test-handlers-01 : include] **********************************************
included: /home/mickael/git/ansible-reports/roles/test-handlers-01/tasks/flush_handlers.yml for localhost
RUNNING HANDLER [test-handlers-01 : test handler] ******************************
changed: [localhost] => (item=test2)
PLAY RECAP *********************************************************************
localhost : ok=7 changed=4 unreachable=0 failed=0
μ€μ κ²°κ³Όλ test_name
λ³μκ° νλ μ΄λΆμμ μ¬μ μλ κ²½μ°μλ λ νΈλ€λ¬ νΈμΆμ΄ λμΌν λ³μ κ°( item=test1
)μ μ¬μ©νλ€λ κ²μ
λλ€.
$ ansible-playbook -vvvv playbooks/test-handlers-01.yml
Using /home/mickael/git/ansible-reports/ansible.cfg as config file
Loaded callback default of type stdout, v2.0
1 plays in playbooks/test-handlers-01.yml
PLAY ***************************************************************************
TASK [setup] *******************************************************************
ESTABLISH LOCAL CONNECTION FOR USER: mickael
localhost EXEC ( umask 22 && mkdir -p "$( echo $HOME/.ansible/tmp/ansible-tmp-1458621398.48-100196802537724 )" && echo "$( echo $HOME/.ansible/tmp/ansible-tmp-1458621398.48-100196802537724 )" )
localhost PUT /tmp/tmp67Fgab TO /home/mickael/.ansible/tmp/ansible-tmp-1458621398.48-100196802537724/setup
localhost EXEC LANG=C LC_ALL=C LC_MESSAGES=C /usr/bin/python /home/mickael/.ansible/tmp/ansible-tmp-1458621398.48-100196802537724/setup; rm -rf "/home/mickael/.ansible/tmp/ansible-tmp-1458621398.48-100196802537724/" > /dev/null 2>&1
ok: [localhost]
TASK [test-handlers-01 : always changes to trigger handler] ********************
task path: /home/mickael/git/ansible-reports/roles/test-handlers-01/tasks/main.yml:2
ESTABLISH LOCAL CONNECTION FOR USER: mickael
localhost EXEC ( umask 22 && mkdir -p "$( echo $HOME/.ansible/tmp/ansible-tmp-1458621398.81-97442582835398 )" && echo "$( echo $HOME/.ansible/tmp/ansible-tmp-1458621398.81-97442582835398 )" )
localhost PUT /tmp/tmpGhth2G TO /home/mickael/.ansible/tmp/ansible-tmp-1458621398.81-97442582835398/command
localhost EXEC LANG=C LC_ALL=C LC_MESSAGES=C /usr/bin/python /home/mickael/.ansible/tmp/ansible-tmp-1458621398.81-97442582835398/command; rm -rf "/home/mickael/.ansible/tmp/ansible-tmp-1458621398.81-97442582835398/" > /dev/null 2>&1
NOTIFIED HANDLER test handler
changed: [localhost] => {"changed": true, "cmd": "echo hello", "delta": "0:00:00.000985", "end": "2016-03-22 12:36:38.842304", "invocation": {"module_args": {"_raw_params": "echo hello", "_uses_shell": true, "chdir": null, "creates": null, "executable": null, "removes": null, "warn": true}, "module_name": "command"}, "rc": 0, "start": "2016-03-22 12:36:38.841319", "stderr": "", "stdout": "hello", "stdout_lines": ["hello"], "warnings": []}
TASK [test-handlers-01 : include] **********************************************
task path: /home/mickael/git/ansible-reports/roles/test-handlers-01/tasks/main.yml:7
included: /home/mickael/git/ansible-reports/roles/test-handlers-01/tasks/flush_handlers.yml for localhost
RUNNING HANDLER [test-handlers-01 : test handler] ******************************
ESTABLISH LOCAL CONNECTION FOR USER: mickael
localhost EXEC ( umask 22 && mkdir -p "$( echo $HOME/.ansible/tmp/ansible-tmp-1458621398.89-30437666642483 )" && echo "$( echo $HOME/.ansible/tmp/ansible-tmp-1458621398.89-30437666642483 )" )
localhost PUT /tmp/tmp0ZvLkG TO /home/mickael/.ansible/tmp/ansible-tmp-1458621398.89-30437666642483/command
localhost EXEC /bin/sh -c 'sudo -H -S -n -u root /bin/sh -c '"'"'echo BECOME-SUCCESS-galeggchoargiitnuhweljdxhuzvxyfk; LANG=C LC_ALL=C LC_MESSAGES=C /usr/bin/python /home/mickael/.ansible/tmp/ansible-tmp-1458621398.89-30437666642483/command; rm -rf "/home/mickael/.ansible/tmp/ansible-tmp-1458621398.89-30437666642483/" > /dev/null 2>&1'"'"''
changed: [localhost] => (item=test1) => {"changed": true, "cmd": "echo test1", "delta": "0:00:00.001024", "end": "2016-03-22 12:36:38.923978", "invocation": {"module_args": {"_raw_params": "echo test1", "_uses_shell": true, "chdir": null, "creates": null, "executable": null, "removes": null, "warn": true}, "module_name": "command"}, "item": "test1", "rc": 0, "start": "2016-03-22 12:36:38.922954", "stderr": "", "stdout": "test1", "stdout_lines": ["test1"], "warnings": []}
TASK [test-handlers-01 : always changes to trigger handler] ********************
task path: /home/mickael/git/ansible-reports/roles/test-handlers-01/tasks/main.yml:2
ESTABLISH LOCAL CONNECTION FOR USER: mickael
localhost EXEC ( umask 22 && mkdir -p "$( echo $HOME/.ansible/tmp/ansible-tmp-1458621398.94-276260811692367 )" && echo "$( echo $HOME/.ansible/tmp/ansible-tmp-1458621398.94-276260811692367 )" )
localhost PUT /tmp/tmp86IG7E TO /home/mickael/.ansible/tmp/ansible-tmp-1458621398.94-276260811692367/command
localhost EXEC LANG=C LC_ALL=C LC_MESSAGES=C /usr/bin/python /home/mickael/.ansible/tmp/ansible-tmp-1458621398.94-276260811692367/command; rm -rf "/home/mickael/.ansible/tmp/ansible-tmp-1458621398.94-276260811692367/" > /dev/null 2>&1
NOTIFIED HANDLER test handler
changed: [localhost] => {"changed": true, "cmd": "echo hello", "delta": "0:00:00.001004", "end": "2016-03-22 12:36:38.968493", "invocation": {"module_args": {"_raw_params": "echo hello", "_uses_shell": true, "chdir": null, "creates": null, "executable": null, "removes": null, "warn": true}, "module_name": "command"}, "rc": 0, "start": "2016-03-22 12:36:38.967489", "stderr": "", "stdout": "hello", "stdout_lines": ["hello"], "warnings": []}
TASK [test-handlers-01 : include] **********************************************
task path: /home/mickael/git/ansible-reports/roles/test-handlers-01/tasks/main.yml:7
included: /home/mickael/git/ansible-reports/roles/test-handlers-01/tasks/flush_handlers.yml for localhost
RUNNING HANDLER [test-handlers-01 : test handler] ******************************
ESTABLISH LOCAL CONNECTION FOR USER: mickael
localhost EXEC ( umask 22 && mkdir -p "$( echo $HOME/.ansible/tmp/ansible-tmp-1458621399.02-117648891898111 )" && echo "$( echo $HOME/.ansible/tmp/ansible-tmp-1458621399.02-117648891898111 )" )
localhost PUT /tmp/tmpBLQAIM TO /home/mickael/.ansible/tmp/ansible-tmp-1458621399.02-117648891898111/command
localhost EXEC /bin/sh -c 'sudo -H -S -n -u root /bin/sh -c '"'"'echo BECOME-SUCCESS-djwqhqqtijmpdsiqoxgfazrcxttepenq; LANG=C LC_ALL=C LC_MESSAGES=C /usr/bin/python /home/mickael/.ansible/tmp/ansible-tmp-1458621399.02-117648891898111/command; rm -rf "/home/mickael/.ansible/tmp/ansible-tmp-1458621399.02-117648891898111/" > /dev/null 2>&1'"'"''
changed: [localhost] => (item=test1) => {"changed": true, "cmd": "echo test1", "delta": "0:00:00.001034", "end": "2016-03-22 12:36:39.051023", "invocation": {"module_args": {"_raw_params": "echo test1", "_uses_shell": true, "chdir": null, "creates": null, "executable": null, "removes": null, "warn": true}, "module_name": "command"}, "item": "test1", "rc": 0, "start": "2016-03-22 12:36:39.049989", "stderr": "", "stdout": "test1", "stdout_lines": ["test1"], "warnings": []}
PLAY RECAP *********************************************************************
localhost : ok=7 changed=4 unreachable=0 failed=0
μ΅κ·Όμ μμ νμ μλ μμ§λ§ κ°λ₯ν ν 빨리 μ΄ν΄λ³΄κ² μ΅λλ€.
μ΄κ²μ Ansible 2.1μμλ μ¬μ ν λμΌν©λλ€.
νΈλ€λ¬κ° λ€μκ³Ό κ°μΌλ©΄ μ€μ λ‘ λμΌν μν μ λ λ² μ΄μ μ¬μ©ν μ μμ΅λλ€.
- name: delete varnish container
docker:
image: "{{ docker_varnish_image_tag }}"
name: "{{ docker_varnish_container_name }}"
state: absent
docker_api_version: "{{ docker_api_version }}"
docker_varnish_container_name
λ³μλ νλ μ΄λΆμμ μ΄ μν μ νΈμΆν λλ§λ€ λ€λ¦
λλ€.
- { role: docker_varnish, docker_varnish_container_name: varnish-apps }
- { role: docker_varnish, docker_varnish_container_name: varnish-cache }
νμ§λ§ νλ μ΄λΆμμ κ°μ₯ λ¨Όμ μ μλ μ΄λ¦μ 컨ν μ΄λλ₯Ό μ€μ§ν©λλ€.
νΈλ€λ¬ μ΄λ¦μ λ³μλ₯Ό μ¬μ©νλ €κ³ νμ§λ§ μ΄ κ²½μ° μ ν νΈλ¦¬κ±°λμ§ μμ΅λλ€.
μ΅μ μ 보:
μ΄ μν μ΄ μλ κ²½μ°μλ§ μλν©λλ€.
- name: Set container name variable
set_fact: docker_varnish_container_name={{container_name}}
when: container_name is defined
κ·Έλ¦¬κ³ μ΄κ²μ νλ μ΄ λΆμμ
- { role: docker_varnish, container_name: varnish-apps }
- { role: docker_varnish, container_name: varnish-cache }