別のアプリケーションによって自動的に作成されるクラウド サーバーを、Salt Stack を使用して管理したいと考えています。私が制御できない別のアプリケーションがそれらを自動的に作成および削除するため、ソルトクラウドを使用して新しいサーバーを作成し、それらをブートストラップすることはできません。
私にできることは、アプリケーションが新しいクラウド サーバー インスタンスを作成および削除するときに使用するイメージを構築することです。
私が探しているのは、新しく作成されたミニオンが、作成前にソルトマスターが何も知らずにソルトマスターにブートストラップする方法です。
私が抱えている問題は、新しいミニオンが自動的に受け入れられるように、キーを事前にシードする方法が必要だということです。
私は、salt-api を使用して、salt-master に接続し、それ自体の新しいキーを生成するスクリプトを起動時に実行することで、これを実行しようとしていました。新しいミニオンは、事前にシードされたキーを使用して、マスターに自動的に接続できます。
しかし、ミニオンが作成されるたびに新しいキーを生成するために、salt-api から salt-key を呼び出す方法を見つけようとして問題が発生しています。