Ansible でよく使うモジュールまとめ

Ansible でよく使うモジュールのリストをまとめました。よく使う引数も記載。
たいていの Playbook はここに書いてあるものだけで8〜9割方カバーできるかと思います。
使い方の詳細はリンク先を見てください。

これ以外のものは [Module Index](https://docs.ansible.com/ansible/latest/modules/modules_by_category.html) を参照。

## [コマンド系](https://docs.ansible.com/ansible/latest/modules/list_of_commands_modules.html)

* [command](https://docs.ansible.com/ansible/latest/modules/command_module.html): 任意のコマンドを実行する
* [shell](https://docs.ansible.com/ansible/latest/modules/shell_module.html): シェル実行
    * commandと違いシェルを通すので、パイプやリダイレクトが使える
* [script](https://docs.ansible.com/ansible/latest/modules/script_module.html): ローカルスクリプトをリモートに転送してから実行

## [ファイル系](https://docs.ansible.com/ansible/latest/modules/list_of_files_modules.html)

* [file](https://docs.ansible.com/ansible/latest/modules/file_module.html) : ファイル作成、ディレクトリ作成、シンボリックリンク作成など
    * path(required)
    * state: absent, directory, file, hard, link, touch
* [copy](https://docs.ansible.com/ansible/latest/modules/copy_module.html): ファイルコピー
    * src
    * dest(required)
    * owner
    * group
    * mode
* [fetch](https://docs.ansible.com/ansible/latest/modules/fetch_module.html) : ファイルをローカルにコピー。copyの逆。
    * src(required)
    * dest(required)
* [stat](https://docs.ansible.com/ansible/latest/modules/stat_module.html) : ファイル情報取得
    * path(required)
* [template](https://docs.ansible.com/ansible/latest/modules/template_module.html) : テンプレート
    * src(required)
    * dest(required)
* [lineinfile](https://docs.ansible.com/ansible/latest/modules/lineinfile_module.html) : ファイル中の行を変更
    * path(required)
    * line
    * regexp
* [unarchive](https://docs.ansible.com/ansible/latest/modules/unarchive_module.html) : ローカルの tarball を展開
    * src(required)
    * dest(required)

## [ネットワークツール](https://docs.ansible.com/ansible/latest/modules/list_of_net_tools_modules.html)

* [get_url](https://docs.ansible.com/ansible/latest/modules/get_url_module.html) : ダウンロード
    * url(required)
    * dest(required)

## [パッケージング](https://docs.ansible.com/ansible/latest/modules/list_of_packaging_modules.html)

* [package](https://docs.ansible.com/ansible/latest/collections/ansible/builtin/package_module.html) : パッケージインストール (yum/aptなど非依存)
* [yum](https://docs.ansible.com/ansible/latest/modules/yum_module.html) : yum インストール
    * name
    * state: present, latest, absent, 
* [apt](https://docs.ansible.com/ansible/latest/modules/apt_module.html) : apt インストール

## [システム系](https://docs.ansible.com/ansible/latest/modules/list_of_system_modules.html)

* [service](https://docs.ansible.com/ansible/latest/modules/service_module.html) : service 管理
    * name(required)
    * enabled
    * state: started, restarted, reloaded, stopped
* [user](https://docs.ansible.com/ansible/latest/modules/user_module.html): ユーザ管理
    * name(required)
* [group](https://docs.ansible.com/ansible/latest/modules/group_module.html): グループ管理
    * name(required)
* [firewalld](https://docs.ansible.com/ansible/latest/modules/firewalld_module.html): firewalld   

## [ユーティリティ](https://docs.ansible.com/ansible/latest/modules/list_of_utilities_modules.html)

* [import_playbook](https://docs.ansible.com/ansible/latest/modules/import_playbook_module.html) : playbook の import
* [import_tasks](https://docs.ansible.com/ansible/latest/modules/import_tasks_module.html) : task の import
* [include_vars](https://docs.ansible.com/ansible/latest/modules/include_vars_module.html) : vars の include
* [debug](https://docs.ansible.com/ansible/latest/modules/debug_module.html): デバッグメッセージ
    * msg
    * var
* [fail](https://docs.ansible.com/ansible/latest/modules/debug_module.html) : 失敗
    * msg
    * var