summaryrefslogtreecommitdiff
path: root/openstack/usr/share/openstack/network.yml
diff options
context:
space:
mode:
Diffstat (limited to 'openstack/usr/share/openstack/network.yml')
-rw-r--r--openstack/usr/share/openstack/network.yml14
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: