ニフティクラウドのロードバランサをAnsibleから操作できるようにしてみた
AWSならbotoと連携するモジュールをAnsibleが正式に提供しているが、
ニフティクラウドのSDKがそもそもPythonに対応していないので、Ansible対応は難しい。
ということでAnsibleに対応するために2点実装した。
(1)botoをニフティクラウド用に修正
(2)Ansible用のモジュール作成
(1)はやり始めると途方がないので、ロードバランサからインスタンスの装着/取外しができるところまで実装した。
以下の様なplaybookを書くと動く
gist.github.com
(1)
github.com
(2)
gist.github.com