質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ansible

Ansibleは、Python で書かれたサーバーの設定を管理するための 構成管理ツールです。

Q&A

0回答

1445閲覧

Playbookが途中で止まってしまう

退会済みユーザー

退会済みユーザー

総合スコア0

Ansible

Ansibleは、Python で書かれたサーバーの設定を管理するための 構成管理ツールです。

0グッド

0クリップ

投稿2022/03/30 06:42

編集2022/03/30 06:50

前提

いつもお世話になっています。
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"

### 該当のソースコード

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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問