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