Oleh Hryhorov | b58460e | 2020-02-05 15:53:48 +0200 | [diff] [blame] | 1 | resource_registry: |
| 2 | "MCP2::NetworkAcc": ../fragments/NetworkAccBM.yaml |
| 3 | "MCP2::NetworkPrvFl": ../fragments/NetworkPrvFl.yaml |
| 4 | "MCP2::SrvInstances": ../fragments/SrvInstancesBM.yaml |
| 5 | |
| 6 | parameters: |
| 7 | image: bionic-server-cloudimg-amd64-20190612 |
| 8 | ucp_flavor: oscore-bm-lab-01 |
| 9 | masters_flavor: oscore-bm-lab-01 |
| 10 | workers_flavor: oscore-bm-lab-01 |
| 11 | cmps_flavor: oscore-bm-lab-01 |
| 12 | gtws_flavor: oscore-bm-lab-01 |
| 13 | lmas_flavor: oscore-bm-lab-01 |
| 14 | osds_flavor: oscore-bm-lab-01 |
| 15 | public_net_id: 'physnet1-402' |
| 16 | host_interface: 'enp3s0f0' |
| 17 | masters_size: 0 |
| 18 | worker_size: 3 |
| 19 | cmp_size: 0 |
| 20 | gtw_size: 0 |
| 21 | lma_size: 0 |
| 22 | osd_size: 0 |
| 23 | ucp_boot_timeout: 1200 |
| 24 | cluster_public_key: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCp0evjOaK8c8SKYK4r2+0BN7g+8YSvQ2n8nFgOURCyvkJqOHi1qPGZmuN0CclYVdVuZiXbWw3VxRbSW3EH736VzgY1U0JmoTiSamzLHaWsXvEIW8VCi7boli539QJP0ikJiBaNAgZILyCrVPN+A6mfqtacs1KXdZ0zlMq1BPtFciR1JTCRcVs5vP2Wwz5QtY2jMIh3aiwkePjMTQPcfmh1TkOlxYu5IbQyZ3G1ahA0mNKI9a0dtF282av/F6pwB/N1R1nEZ/9VtcN2I1mf1NW/tTHEEcTzXYo1R/8K9vlqAN8QvvGLZtZduGviNVNoNWvoxaXxDt8CPv2B2NCdQFZp |
| 25 | private_floating_network_cidr: '172.16.49.128/26' |
| 26 | private_floating_network_pool_start: '172.16.49.180' |
| 27 | private_floating_network_pool_end: '172.16.49.190' |
| 28 | private_floating_network_gateway: '172.16.49.129' |
| 29 | private_floating_interface: 'enp3s0f1.403' |
| 30 | worker_metadata: {"labels": {"openstack-control-plane":"enabled","openstack-compute-node":"enabled","openvswitch":"enabled","role":"ceph-osd-node"}} |
| 31 | cmp_metadata: {"labels": {"openstack-compute-node":"enabled","openvswitch":"enabled", "role":"ceph-osd-node"}} |
| 32 | gtw_metadata: {"labels": {"openvswitch":"enabled"}} |
Oleh Hryhorov | fcde7c6 | 2020-02-13 10:51:34 +0200 | [diff] [blame] | 33 | tunnel_interface: 'enp3s0f0' |
| 34 | live_migration_interface: 'enp3s0f0' |
Oleh Hryhorov | b58460e | 2020-02-05 15:53:48 +0200 | [diff] [blame] | 35 | functions_override: | |
| 36 | function network_config { |
| 37 | PUBLIC_NODE_IP_ADDRESS=${PUBLIC_INTERFACE_IP:-$(ip addr show dev ${PUBLIC_INTERFACE} | grep -Po 'inet \K[\d.]+' | egrep -v "127.0.|172.17")} |
| 38 | PUBLIC_NODE_IP_NETMASK=${PUBLIC_INTERFACE_NETMASK:-$(ip addr show dev ${PUBLIC_INTERFACE} | grep -Po 'inet \K[\d.]+\/[\d]+' | egrep -v "127.0.|172.17" | cut -d'/' -f2)} |
| 39 | |
| 40 | local cloud_netplan_cfg="/etc/netplan/50-cloud-init.yaml" |
| 41 | local match_ip_line |
| 42 | local public_if_mac |
| 43 | |
Oleh Hryhorov | e2db1f8 | 2020-02-11 16:14:19 +0200 | [diff] [blame] | 44 | DEBIAN_FRONTEND=noninteractive apt -y install bridge-utils |
Oleh Hryhorov | b58460e | 2020-02-05 15:53:48 +0200 | [diff] [blame] | 45 | |
| 46 | cat << EOF > /etc/systemd/network/10-veth-phy-br.netdev |
| 47 | [NetDev] |
| 48 | Name=veth-phy |
| 49 | Kind=veth |
| 50 | [Peer] |
| 51 | Name=veth-br |
| 52 | EOF |
| 53 | |
| 54 | public_if_mac=$(ip link show $(echo ${PUBLIC_INTERFACE} | cut -d'.' -f1) | grep 'link/ether' | awk '{print $2}') |
| 55 | |
| 56 | sed -i 's/.*ethernets:.*/&\n veth-phy: {}/' ${cloud_netplan_cfg} |
| 57 | sed -i 's/.*ethernets:.*/&\n veth-br: {}/' ${cloud_netplan_cfg} |
| 58 | sed -i "s/.*ethernets:.*/&\n $(echo ${PUBLIC_INTERFACE} | cut -d'.' -f1):\n dhcp4: false\n match:\n macaddress: ${public_if_mac}\n set-name: $(echo ${PUBLIC_INTERFACE} | cut -d'.' -f1)/" ${cloud_netplan_cfg} |
| 59 | |
| 60 | cat << EOF >> ${cloud_netplan_cfg} |
| 61 | vlans: |
| 62 | ${PUBLIC_INTERFACE}: |
| 63 | id: 403 |
| 64 | link: $(echo ${PUBLIC_INTERFACE} | cut -d'.' -f1) |
| 65 | addresses: [ "${PUBLIC_NODE_IP_ADDRESS}/${PUBLIC_NODE_IP_NETMASK}" ] |
| 66 | EOF |
| 67 | |
| 68 | netplan --debug apply |
Vasyl Saienko | 9b68899 | 2020-02-13 13:50:53 +0200 | [diff] [blame] | 69 | |
| 70 | # NOTE(vsaienko): give some time to apply changes |
| 71 | sleep 15 |
Oleh Hryhorov | b58460e | 2020-02-05 15:53:48 +0200 | [diff] [blame] | 72 | } |