Vagrant を使用してラックスペース クラウド インスタンスを作成するプロジェクトに取り組んでいます。私は vagrant-rackspace プラグインを使用しています。vagrantfile で作成された新しいラックスペース インスタンスの IP を取得するために必要な部分を除いて、すべて正常に動作します。
Ansible インベントリーファイル (/etc/ansible/hosts) に追加するには、この IP アドレスが必要です。
ここに私のVagrantfileがあります:
Vagrant.configure(2) do |config|
config.ssh.private_key_path = "rackspace_rsa"
config.vm.provider :rackspace do |rs|
rs.username = "rackspace-user"
rs.api_key = "a98weqrq3r34ewfadsf43rffa4697cc0036"
rs.admin_password = "Password1"
rs.flavor = /1 GB Performance/
rs.image = /Ubuntu 12.04/
rs.rackspace_region = :dfw
rs.server_name = "ansible_server_1"
rs.public_key_path = "rackspace_rsa.pub"
end
end
インスタンスが作成されたら、シェル プロビジョニングを使用してマシンをプロビジョニングし、ansible をインストールします。ansible をインストールした後、新しく作成されたラックスペース インスタンスの IP を反映するようにインベントリ ファイルを更新します。