Chef infra 使用chef从openstack获取NAT IP

Chef infra 使用chef从openstack获取NAT IP,chef-infra,openstack-nova,openstack-horizon,Chef Infra,Openstack Nova,Openstack Horizon,如何获取opnestack服务器实例的NAT ip地址,我正在使用刀子openstack命令创建新实例并引导它 原因是一些配置要求我添加NAT ip地址,使用ohai,我只能获得openstack在运行时分配的内部ip,而不能获得公共ip/NAT ip/浮动ip 有什么帮助吗?您是否在环境中创建了公共网络?如果您已经这样做了,您需要创建一个路由器,然后将公共网络与内部网络相关联。之后,您可以将浮动ip与内部ip关联。最后,实例通过NAT方式与Internet进行联系。 你可以查一下。 希望这能对

如何获取opnestack服务器实例的NAT ip地址,我正在使用刀子openstack命令创建新实例并引导它

原因是一些配置要求我添加NAT ip地址,使用ohai,我只能获得openstack在运行时分配的内部ip,而不能获得公共ip/NAT ip/浮动ip


有什么帮助吗?您是否在环境中创建了公共网络?如果您已经这样做了,您需要创建一个路由器,然后将公共网络与内部网络相关联。之后,您可以将浮动ip与内部ip关联。最后,实例通过NAT方式与Internet进行联系。 你可以查一下。
希望这能对你有所帮助。

你在自己的环境中创建了公共网络吗?如果您已经这样做了,您需要创建一个路由器,然后将公共网络与内部网络相关联。之后,您可以将浮动ip与内部ip关联。最后,实例通过NAT方式与Internet进行联系。 你可以查一下。
希望这能对你有所帮助。

以下是我为HP的OpenStack(免责声明:HP员工)所做的工作,尽管它要求ohai gem的候选版本中有新的提示系统。如果您为openstack创建一个提示(即touch
/etc/chef/ohai/hints/openstack.json
),那么它也应该可以工作

$ sudo gem install ohai --version 6.18.0.rc.1
$ sudo mkdir -p /etc/chef/ohai/hints
$ sudo touch /etc/chef/ohai/hints/hp.json

$ sudo ohai
[lots deleted]
"cloud": {
  "public_ipv4": "15.185.XXX.XXX",
  "private_ips": [
    "10.4.XXX.XXX"
  ],
  "public_ips": [
    "15.185.XXX.XXX"
  ],
  "local_ipv4": "10.4.XX.XXX",
  "provider": "hp",
  "local_hostname": "precise",
  "public_hostname": "precise"
}

这是使用这个厨师综合安装程序。如果您使用的是opscode Ubuntu软件包,那么启动起来可能会有点困难。

以下是我为HP的OpenStack(免责声明:HP employee)所做的工作,尽管它需要在ohai gem的候选发布版本中使用新的提示系统。如果您为openstack创建一个提示(即touch
/etc/chef/ohai/hints/openstack.json
),那么它也应该可以工作

$ sudo gem install ohai --version 6.18.0.rc.1
$ sudo mkdir -p /etc/chef/ohai/hints
$ sudo touch /etc/chef/ohai/hints/hp.json

$ sudo ohai
[lots deleted]
"cloud": {
  "public_ipv4": "15.185.XXX.XXX",
  "private_ips": [
    "10.4.XXX.XXX"
  ],
  "public_ips": [
    "15.185.XXX.XXX"
  ],
  "local_ipv4": "10.4.XX.XXX",
  "provider": "hp",
  "local_hostname": "precise",
  "public_hostname": "precise"
}
这是使用这个厨师综合安装程序。如果您使用的是opscode Ubuntu软件包,那么开始使用可能会有点困难