使用Ansible 1.9将浮动IP分配给OpenStack Nova实例的问题

时间:2015-01-06 21:12:15

标签: ansible ansible-playbook openstack-nova

我正在尝试配置Ansible 1.9以启动一些OpenStack Nova实例。 对于每个实例,我试图自动分配浮动IP,将其连接到公共段。 当我尝试这个时:

- name: launch  Web01  instance
  hosts: csc
  tasks:
   - nova_compute:
      state: present
      login_username: tenant_2_user
      login_password: hello
      login_tenant_name: tenant_2
      name: Web01
      auth_url: http://mylocalhost:5000/v2.0/
      region_name: RegionOne
      image_id: 95c5f4f2-84f2-47fb-a466-3c786677d21c
      wait_for: 200
      flavor_id: b772be9a-98cd-446f-879e-89baef600ff0
      security_groups: default
   - neutron_floating_ip:
      state=present
      login_username=tenant_2_user
      login_password=hello
      login_tenant_name=tenant_2
      network_name=ext-net
      instance_name=Web01

我得到:错误:neutron_floating_ip不是Ansible任务或处理程序中的合法参数

当我尝试这个时:

- name: launch  Web01  instance
  hosts: csc
  tasks:
   - nova_compute:
      state: present
      login_username: tenant_2_user
      login_password: hello
      login_tenant_name: tenant_2
      name: Web01
      auth_url: http://mylocalhost:5000/v2.0/
      region_name: RegionOne
      image_id: 95c5f4f2-84f2-47fb-a466-3c786677d21c
      wait_for: 200
      flavor_id: b772be9a-98cd-446f-879e-89baef600ff0
      security_groups: default
      auto_floating_ip: yes

msg:模块的参数不支持:auto_floating_ip

这是我的Ansible版本:ansible --version ansible 1.9   配置模块搜索路径= / usr / share / ansible

如何让Ansible分配这些浮动IP?

-Eugene

1 个答案:

答案 0 :(得分:2)

我得到了它的工作。你不需要使用

auto_floating_ip: yes

只需使用

  floating_ip_pools:
     - Your-external/public-network-id

希望这有帮助。