- name: return motd to registered var
command: cat /etc/motd
register: mymotd
debug
コマンド実行内容を表示する。
変数
デフォルト
内容
備考
var
表示する変数
Example
- debug:
var: result
verbosity: 2
expect
コマンドを実行しプロンプトに応答する。
変数
デフォルト
内容
備考
command
必須
実行するコマンド
chdir
実行する前に移動するディレクトリ
responses
プロンプトへの応答
正規表現にて規定する
Example
- name: Case insensitive password string match
expect:
command: passwd username
responses:
(?i)password: "MySekretPa$$word"
# you don't want to show passwords in your logs
no_log: true
make
Makeファイルを実行する
変数
デフォルト
内容
備考
chdir
必須
実行する前に移動するディレクトリ
target
ターゲット
install, all
Example
# Run `install` target as root
- make:
chdir: /home/ubuntu/cool-project
target: install
become: yes
service
サービスの管理を行う。
変数
デフォルト
内容
備考
name
必須
サービス名
state
実行内容
reloaded, restarted, started, stopped
enabled
ブート時に起動するかどうか
Example
- name: Enable service httpd, and not touch the state
service:
name: httpd
enabled: yes
- name: example copying file with owner and permissions
copy:
src: /srv/myfiles/foo.conf
dest: /etc/foo.conf
owner: foo
group: foo
mode: 0644
file
ファイル属性を変更する。
変数
デフォルト
内容
備考
path
コピー元のファイルパス
owner
所有者
group
グループ
mode
ファイルパーミッション
state
file
ファイルの状態
absent, directory, file, hard, link, touch
Example
# change file ownership, group and mode
- file:
path: /etc/foo.conf
owner: foo
group: foo
# when specifying mode using octal numbers, add a leading 0
mode: 0644
# Example git checkout from Ansible Playbooks
- git:
repo: 'https://foosball.example.org/path/to/repo.git'
dest: /srv/checkout
version: release-0.22
lineinfile
ファイル内にテキスト行を追加/削除する。
変数
デフォルト
内容
備考
path
必須
ファイルパス
line
挿入するテキスト
insertafter
EOF
何の後にテキストブロックを追加するか
insertbefoer
何の前にテキストブロックを追加するか
backup
no
バックアップファイルを作成するかどうか
owner
所有者
group
グループ
mode
ファイルパーミッション
state
present
実行内容
absent, present
Example
# Before 2.3, option 'dest', 'destfile' or 'name' was used instead of 'path'
- lineinfile:
path: /etc/selinux/config
regexp: '^SELINUX='
line: 'SELINUX=enforcing'