Ansibleでできること色々

Ansibleを触り始めてすこしたちました

色々できることがあるなぁと実感

やれることや、逆に面倒でやっていないことを分けてみます

 

・ファイルのコピー

 →copyモジュールを利用

 

ディレクトリの作成、削除、権限、オーナ変更、シンボリックリンク作成

 →fileモジュールを利用

  結構なんでもできる

  これを使う場合、どうあるべきかを考えた形での記述となる

 

・サービスの実行、停止、自動起動ON/OFF

 →serviceモジュールを利用

  こちらも同様に、各サービスがどんな状態になっていてほしいかという観点で書く

  この視点がないと、最初記載方法が?となる

  例、起動しているサービスを止める場合、state: stoppedとなる

    →stopしている状態にAnsibleがなんとかしてくれる

 

・ファイルの圧縮、解凍

 →archive, unarchiveを利用

  シェルでtarを叩いたらこちらを利用せよとのこと

  tar, zipなど色々な形式を利用可能

 

・ファイルの転送

 →scp...ではなくfetch&copyを利用

  scpだとファイルやり取りに公開鍵暗号のカギをやり取りする手間がある

  色々面倒だったので、fetchコマンドでいったんAnsibleサーバに預け、

  copyでコピーすることにした

 

・困っていること

Ansibleは、冪等性に重きを置いてる

すなわち、何回やっても同じ結果になってくれる必要がある

ただし、それはPlaybookを作る人間がきちんとそのことを理解している必要がある

闇雲に作っても、冪等性がきちんとなっていないものにしかならない

この点を踏まえて、shなどで自由にやったとしても問題ない形で作り上げたい

 

また色々学んでみます

 

以上