我正在尝试配置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
答案 0 :(得分:2)
我得到了它的工作。你不需要使用
auto_floating_ip: yes
只需使用
floating_ip_pools: - Your-external/public-network-id
希望这有帮助。