Ansible Documentation
script – Runs a local script on a remote node after transferring it機能
管理サーバー上のスクリプトを対象ホスト上で実行するパラメータ
| パラメータ | 選択肢/ Default | 説明 |
|---|---|---|
| chdir | - | シェルコマンドの実行前に指定したディレクトリに移動する |
| creates | - | 指定したファイルが存在しているときスクリプトを実行しない = 指定したファイルが存在していないときスクリプトを実行する |
| executable | - | スクリプトを実行する実行可能ファイル名またはパス |
| removes | - | 指定したファイルが存在していないときスクリプトを実行しない = 指定したファイルが存在しているときスクリプトを実行する |
例
- name: スクリプトを実行する
script: /home/ansibleman/ansible/script.sh
- name: /tmp ディレクトリに移動してからスクリプトを実行する
script: /home/ansibleman/ansible/script.sh
args:
chdir: /tmp
- name: ~/list.txt ファイルが存在しないときスクリプトを実行する
script: /home/ansibleman/ansible/script.sh
args:
creates: ~/list.txt
- name: ~/list.txt ファイルが存在するときスクリプトを実行する
script: /home/ansibleman/ansible/script.sh
args:
removes: ~/list.txt
- name: python でスクリプトを実行する
script: /home/ansibleman/ansible/script.py
args:
executable: python