勉強会を開催するにあたってどうしても事前の環境構築などが必要になり、ansibleを使ってみようと。
どこぞの環境に接続して実行するわけではなくローカルでの実行を前提にしています。
モジュールについて
ansibleでは各モジュールというものが提供されているらしい
例えばpostgresqlを扱うためのpostgresql_db
モジュールなど
ダウンタイムについて
taskで再起動する場合は当然ながらダウンタイムがある
自分自身を指定する方
オプションで--connection=local
を指定する
$ ansible-playbook --connection=local main.yml
sudoが必要なtaskを実行する方法
-
become
を記述する。sudo
は非推奨になったらしいので使わない - オプションに
--ask-become-pass
を使うとパスワードをきいてくる。事前に登録することもできるらしく理想的だけど暗号化とかめんどくさそうなのでとりあえず今回はこれで
main.yml
---
- hosts: localhost
become: yes
$ ansible-playbook main.yml --connection=local --ask-become-pass