TerraformはじめにRancher環境にAWSのスポットインスタンスでホストを追加したいときってありますよね。スポットインスタンスはいつ消されるかわからない環境なので単体でRancherのホストとして使っていても、いつかきっと意図しないタイミング消されます。Groupに関連付けて、かつRancher環境に自動でホストとして登録してみましょう。構成としては以下のようになります。Server(今回はtry.rancher.com)に自動登録します。コードについて今回使用するコードの完成形はsupersoftware/tf-aws-try-rancher-hostsに置いてます。このterraform内で使用しているmoduleもこちらに置いてます。これらのコードはほぼほぼgreensheep/terraform-aws-rancher-hostsから作っています。変更している点としては主にterraformで自前で作ったrancher-serverがあることを前提にしないようにした↑の関係でホスト削除の際にSQSでrancher-serverにホスト自動削除依頼がされない↑の関係でSQSが必要なくなるのでIAMリソースの作成もしない立ち上げるAMIはRancherOSにしていることです。)Rancherに追加するホストたちが使用するセキュリティグループを作ります。Configurationを作ります。EC2の情報になります。希望する価格を記載することです。AMIの最新に関してはこちらで確認ができるので適宜見ておいたほうが良いです。ここでどれだけのインスタンス数にするか決めます。