Ansibleでできること色々
Ansibleを触り始めてすこしたちました
色々できることがあるなぁと実感
やれることや、逆に面倒でやっていないことを分けてみます
・ファイルのコピー
→copyモジュールを利用
・ディレクトリの作成、削除、権限、オーナ変更、シンボリックリンク作成
→fileモジュールを利用
結構なんでもできる
これを使う場合、どうあるべきかを考えた形での記述となる
・サービスの実行、停止、自動起動ON/OFF
→serviceモジュールを利用
こちらも同様に、各サービスがどんな状態になっていてほしいかという観点で書く
この視点がないと、最初記載方法が?となる
例、起動しているサービスを止める場合、state: stoppedとなる
→stopしている状態にAnsibleがなんとかしてくれる
・ファイルの圧縮、解凍
→archive, unarchiveを利用
シェルでtarを叩いたらこちらを利用せよとのこと
tar, zipなど色々な形式を利用可能
・ファイルの転送
→scp...ではなくfetch©を利用
scpだとファイルやり取りに公開鍵暗号のカギをやり取りする手間がある
色々面倒だったので、fetchコマンドでいったんAnsibleサーバに預け、
copyでコピーすることにした
・困っていること
Ansibleは、冪等性に重きを置いてる
すなわち、何回やっても同じ結果になってくれる必要がある
ただし、それはPlaybookを作る人間がきちんとそのことを理解している必要がある
闇雲に作っても、冪等性がきちんとなっていないものにしかならない
この点を踏まえて、shなどで自由にやったとしても問題ない形で作り上げたい
また色々学んでみます
以上