目的 インスタンスの起動時、cloud-initで設定したスクリプトの中で インスタンス自身のタグを読み取り、インスタンス自身が自分の役割を読み取り、振舞いを変える処理を行ってみます。 AWSで検証しましたが、『インスタンス自身が自分のメタデータを取得できる』 というクラウドベンダで『メタデータにRoleを設定する、という運用』 なら流用可能かもしれません( というより、個人的にはクラウドベンダに依存しない運用ができないか探してました ) このスクリプトは『ROLES変数にあるレシピ(role)を実行する』というだけなので、 例えばNIFTY cloudで先に export ROLES="hoge" してから、このセットアップ用スクリプトを流す、という方法にも使えます。 アイデア元 https://gist.github.com/na0AaooQ/440761480838103a5136