質問: CentOS7をセットアップする手順を、ansibleのyamlに書き換えて自動化したいと考えています。 しかし、インストールしたい各コンポーネント nginx・php-fpm・postgres・vftps・webmin のリポジトリセット・インストール・各種設定 やテキスト置き換えなどを、ansibleのyamlに置き換える書き方がなかなか見つからないです。 linuxコマンドをansibleのyamlに置き換えた書き方を習得する方法や手順をがありましたら教えていただけますと幸いです。
回答: Module Index — Ansible Documentation から適切なモジュールを自分で探していくしかありません。Ansibleにはファイル操作やパッケージ操作など一般的な操作はモジュール群が存在します。役に立ちそうな主なモジュール群を紹介しておきます。 * Files modules ファイルのコピー(copy)やアクセス権の変更(acl)などが用意されています。 * Packaging modules パッケージ操作のモジュールが用意されています。CentOS7であればyum等を使うと良いでしょう。 * System modules cronやsystemdといったよく使われるようなシステム操作に関するモジュールが用意されています。 * Commands modules 任意のコマンドを実行するためのモジュールです。適当なモジュールがなく、コマンドで設定するのであれば、こちらを使うと良いでしょう。 それぞれ、モジュールの細かい説明と例が用意されています。残念ながら、日本語版でも各モジュールの説明の日本語化はされていないようです。OSによっては使えない物や代わりを使う物(とくにWindowsは多い)がありますので説明はよく読んでください。