diff options
Diffstat (limited to 'openstack/usr/share/openstack/network.yml')
-rw-r--r-- | openstack/usr/share/openstack/network.yml | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/openstack/usr/share/openstack/network.yml b/openstack/usr/share/openstack/network.yml index 4179145b..955a617b 100644 --- a/openstack/usr/share/openstack/network.yml +++ b/openstack/usr/share/openstack/network.yml @@ -1,5 +1,7 @@ --- - hosts: localhost + vars_files: + - /etc/openstack/network.conf tasks: # Create the bridges to use the External network mapped # This configuration is for 1 node and it was taken from: @@ -13,14 +15,22 @@ # Abort if there number of interfaces != 1 - fail: msg: More than one, or none network interfaces found. - when: number_interfaces.stdout != "1" + when: EXTERNAL_INTERFACE is not defined and number_interfaces.stdout != "1" - shell: ls /sys/class/net | grep ^e.* register: interface_name + when: EXTERNAL_INTERFACE is not defined - set_fact: ETH_INTERFACE: "{{ interface_name.stdout }}" - ETH_MAC_ADDRESS: "{{ hostvars['localhost']['ansible_' + interface_name.stdout]['macaddress'] }}" + when: EXTERNAL_INTERFACE is not defined + + - set_fact: + ETH_INTERFACE: "{{ EXTERNAL_INTERFACE }}" + when: EXTERNAL_INTERFACE is defined + + - set_fact: + ETH_MAC_ADDRESS: "{{ hostvars['localhost']['ansible_' + ETH_INTERFACE]['macaddress'] }}" - name: Create the /run/systemd/network file: |