前提
いつもお世話になっています。
MacPCに置いてあるスクリプトファイル(test.sh)をAnsibleで動作させたいと思っています。
Playbookを実行させるとスクリプトは実行されますが、Playbookの処理が止まってしまいます。
Ctrl+Cで処理をキャンセルしている状態です。
Playbookを正常終了させるにはどうしたらいいでしょうか?
実現したい事
Playbookを正常終了させたい
### Playbookの内容
- hosts: MacPC
gather_facts: no
tasks:- name: execute test.sh
shell: "/usr/local/bin/cfgutil exec -a test.sh"
- name: execute test.sh
### 該当のソースコード
ansible-playbook 2.10.12
config file = /etc/ansible/ansible.cfg
configured module search path = ['/etc/ansible/oneview-ansible/library']
ansible python module location = /etc/ansible/fortigate/python3venv/lib64/python3.6/site-packages/ansible
executable location = /etc/ansible/fortigate/python3venv/bin/ansible-playbook
python version = 3.6.8 (default, Nov 16 2020, 16:55:22) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)]
Using /etc/ansible/ansible.cfg as config file
host_list declined parsing /etc/ansible/Mac/hosts as it did not pass its verify_file() method
auto declined parsing /etc/ansible/Mac/hosts as it did not pass its verify_file() method
Parsed /etc/ansible/Mac/hosts inventory source with ini plugin
Skipping callback 'default', as we already have a stdout callback.
Skipping callback 'minimal', as we already have a stdout callback.
Skipping callback 'oneline', as we already have a stdout callback.
PLAYBOOK: Macshellscript2.yml *******************************************************************************************************************
1 plays in Macshellscript2.yml
PLAY [MacPC] ************************************************************************************************************************************
META: ran handlers
TASK [execute test.sh] **************************************************************************************************************************
task path: /etc/ansible/Mac/Macshellscript2.yml:5
<172.30.0.2> ESTABLISH SSH CONNECTION FOR USER: plantpad
<172.30.0.2> SSH: EXEC sshpass -d11 ssh -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'User="plantpad"' -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/4d270bd452 172.30.0.2 '/bin/sh -c '"'"'echo ~plantpad && sleep 0'"'"''
<172.30.0.2> (0, b'/Users/test\n', b'')
<172.30.0.2> ESTABLISH SSH CONNECTION FOR USER: plantpad
<172.30.0.2> SSH: EXEC sshpass -d11 ssh -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'User="test"' -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/4d270bd452 172.30.0.2 '/bin/sh -c '"'"'( umask 77 && mkdir -p "echo /Users/test/.ansible/tmp
"&& mkdir "echo /Users/test/.ansible/tmp/ansible-tmp-1648620449.191322-6235-134803586033075
" && echo ansible-tmp-1648620449.191322-6235-134803586033075="echo /Users/test/.ansible/tmp/ansible-tmp-1648620449.191322-6235-134803586033075
" ) && sleep 0'"'"''
<172.30.0.2> (0, b'ansible-tmp-1648620449.191322-6235-134803586033075=/Users/test/.ansible/tmp/ansible-tmp-1648620449.191322-6235-134803586033075\n', b'')
Using module file /etc/ansible/fortigate/python3venv/lib64/python3.6/site-packages/ansible/modules/command.py
<172.30.0.2> PUT /root/.ansible/tmp/ansible-local-6225fggh93w4/tmpazlo8agc TO /Users/plantpad/.ansible/tmp/ansible-tmp-1648620449.191322-6235-134803586033075/AnsiballZ_command.py
<172.30.0.2> SSH: EXEC sshpass -d11 scp -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'User="test"' -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/4d270bd452 /root/.ansible/tmp/ansible-local-6225fggh93w4/tmpazlo8agc '[172.30.0.2]:/Users/test/.ansible/tmp/ansible-tmp-1648620449.191322-6235-134803586033075/AnsiballZ_command.py'
<172.30.0.2> (0, b'', b'')
<172.30.0.2> ESTABLISH SSH CONNECTION FOR USER: test
<172.30.0.2> SSH: EXEC sshpass -d11 ssh -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'User="test"' -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/4d270bd452 172.30.0.2 '/bin/sh -c '"'"'chmod u+x /Users/test/.ansible/tmp/ansible-tmp-1648620449.191322-6235-134803586033075/ /Users/test/.ansible/tmp/ansible-tmp-1648620449.191322-6235-134803586033075/AnsiballZ_command.py && sleep 0'"'"''
<172.30.0.2> (0, b'', b'')
<172.30.0.2> ESTABLISH SSH CONNECTION FOR USER: test
<172.30.0.2> SSH: EXEC sshpass -d11 ssh -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'User="test"' -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/4d270bd452 -tt 172.30.0.2 '/bin/sh -c '"'"'/usr/bin/python3 /Users/test/.ansible/tmp/ansible-tmp-1648620449.191322-6235-134803586033075/AnsiballZ_command.py && sleep 0'"'"''
^C [ERROR]: User interrupted execution

あなたの回答
tips
プレビュー