Ansibleで実行時に変数を設定する

 AnsibleでVirtualhostを追加する処理を作るのに、毎回Playbookの中身を書き換えるのは面倒なので、引数で設定する方法を調べた。

 結果は簡単で、ansible-playbookの引数に–extra-varsで指定してやればOK。

 これで、Playbook内のdomain変数にwww.newdomain.tldがセットされる。
 複数指定するときは、

みたいな感じでスペース区切りで並べてOK。

 なので、こんなPlaybookで簡単にVirtualhostが追加できる。

 この場合は、httpd.confの方でinclude /etc/httpd/conf/vhosts/*.confとか書いてある前提。
 ファイル削除を組めば一発でVirtualhostを消せるし、このときにftpユーザとかを追加するみたいな処理も書き足せば管理も容易。

(3800)


カテゴリー: LAMP[Linux, Apache, MySQL, PHP]   パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です