我正在做一个项目,我正在使用 Vagrant 创建机架空间云实例。我正在使用 vagrant-rackspace 插件来做到这一点。除了我需要捕获在 vagrantfile 中创建的新机架空间实例的 IP 的部分之外,一切对我来说都很好。
我需要此 IP 地址才能将其添加到 Ansible 库存文件 (/etc/ansible/hosts)
这是我的流浪文件:
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
创建实例后,我将使用 Shell 配置来配置机器以安装 ansible。安装 ansible 后,我将更新清单文件以反映新创建的 rackspace 实例的 IP。