Ansible Documentation
command – Executes a command on a remote node機能
- シェルコマンドを実行する
- $home のような環境変数やパイプ、リダイレクトなどは使用できない
パラメータ
| パラメータ | 選択肢/ Default | 説明 |
|---|---|---|
| argv | - | 実行するシェルコマンドや引数をリスト形式で指定する |
| chdir | - | シェルコマンドの実行前に指定したディレクトリに移動する |
| creates | - | 指定したファイルが存在しているとき、シェルコマンドを実行しない = 指定したファイルが存在していないとき、シェルコマンドを実行する |
| removes | - | 指定したファイルが存在していないとき、シェルコマンドを実行しない = 指定したファイルが存在しているとき、シェルコマンドを実行する |
例
- name: /etc/passwd ファイルの内容を表示する command: cat /etc/passwd
- name: /etc/passwd ファイルの内容を表示する
command:
args:
argv:
- cat
- /etc/passwd
- name: /tmp ディレクトリに移動し、abc.txt ファイルの内容を表示する
command: cat ./abc.txt
args:
chdir: /tmp
- name: /tmp ディレクトリに /etc/passwd のコピーファイルが存在しないときコピーする
command: cp /etc/passwd /tmp/backup-passwd
args:
creates: /tmp/backup-passwd
- name: /etc/passwd ファイルが存在しているとき、その内容を表示する
command: cat /etc/passwd
args:
removes: /etc/passwd