command モジュール

2019/04/07

Ansible

 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

カテゴリー

目次

QooQ