############################################################################## # Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. # # All rights reserved. This program and the accompanying materials # are made available under the terms of the Apache License, Version 2.0 # which accompanies this distribution, and is available at # http://www.apache.org/licenses/LICENSE-2.0 ############################################################################## --- - include_vars: "{{ ansible_os_family }}.yml" # FIXME: temporary workaround for openstack api access random failure - name: restart api server service: name={{ item }} state=restarted enabled=yes with_items: api_services | union(api_services_noarch) ignore_errors: True - name: restart neutron server service: name=neutron-server state=restarted enabled=yes - name: wait for neutron ready wait_for: port=9696 delay=10 timeout=60 host={{ internal_ip }} - name: create external net shell: . /opt/admin-openrc.sh; neutron net-create \ {{ public_net_info.network }} \ --provider:network_type {{ public_net_info.type }} \ --provider:physical_network {{ public_net_info.provider_network }} \ --router:external True when: public_net_info.enable == True and inventory_hostname == groups['controller'][0] - name: create external subnet shell: . /opt/admin-openrc.sh; neutron subnet-create \ --name {{ public_net_info.subnet }} \ --gateway {{ public_net_info.external_gw }} \ --disable-dhcp \ --allocation-pool \ start={{ public_net_info.floating_ip_start }},end={{ public_net_info.floating_ip_end }} \ {{ public_net_info.network }} {{ public_net_info.floating_ip_cidr }} when: public_net_info.enable == True and inventory_hostname == groups['controller'][0]