Ansible でよく使うモジュールのリストをまとめました。よく使う引数も記載。
たいていの Playbook はここに書いてあるものだけで8〜9割方カバーできるかと思います。
使い方の詳細はリンク先を見てください。
これ以外のものは Module Index を参照。
コマンド系
- command: 任意のコマンドを実行する
-
shell: シェル実行
- commandと違いシェルを通すので、パイプやリダイレクトが使える
- script: ローカルスクリプトをリモートに転送してから実行
ファイル系
-
file : ファイル作成、ディレクトリ作成、シンボリックリンク作成など
- path(required)
- state: absent, directory, file, hard, link, touch
-
copy: ファイルコピー
- src
- dest(required)
- owner
- group
- mode
-
fetch : ファイルをローカルにコピー。copyの逆。
- src(required)
- dest(required)
-
stat : ファイル情報取得
- path(required)
-
template : テンプレート
- src(required)
- dest(required)
-
lineinfile : ファイル中の行を変更
- path(required)
- line
- regexp
-
unarchive : ローカルの tarball を展開
- src(required)
- dest(required)
ネットワークツール
-
get_url : ダウンロード
- url(required)
- dest(required)
パッケージング
- package : パッケージインストール (yum/aptなど非依存)
-
yum : yum インストール
- name
- state: present, latest, absent,
- apt : apt インストール
システム系
-
service : service 管理
- name(required)
- enabled
- state: started, restarted, reloaded, stopped
-
user: ユーザ管理
- name(required)
-
group: グループ管理
- name(required)
- firewalld: firewalld
ユーティリティ
- import_playbook : playbook の import
- import_tasks : task の import
- include_vars : vars の include
-
debug: デバッグメッセージ
- msg
- var
-
fail : 失敗
- msg
- var