[FN VMs] remove graphics 79/51279/1
authorAlexandru Avadanii <Alexandru.Avadanii@enea.com>
Mon, 29 Jan 2018 01:46:13 +0000 (02:46 +0100)
committerAlexandru Avadanii <Alexandru.Avadanii@enea.com>
Mon, 29 Jan 2018 02:01:04 +0000 (03:01 +0100)
Since VCP VMs (created via salt formula) do not have a video
controller defined in their domain XMLs, network devices end on
different PCI slots and hence have different names assigned
(ens2+ vs foundation node VMs, which start with ens3).

To align network interface names for VMs on jumpserver vs kvm nodes,
and reduce confusion, remove the video controller from FN VMs.

This allows some cleanup:
- drop extra AArch64 args from virt-install;
- unify 'opnfv_vcp_vm_*' and 'opnfv_fn_vm_*' variables;

Change-Id: I0d108b00914b3eaaa03b67c652174f8ed4573118
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
13 files changed:
mcp/reclass/classes/cluster/all-mcp-arch-common/aarch64/init.yml
mcp/reclass/classes/cluster/all-mcp-arch-common/x86_64/init.yml
mcp/reclass/classes/cluster/baremetal-mcp-pike-common-ha/infra/config.yml
mcp/reclass/classes/cluster/baremetal-mcp-pike-common-ha/infra/maas.yml
mcp/reclass/classes/cluster/baremetal-mcp-pike-common-ha/openstack_interface_vcp_biport.yml
mcp/reclass/classes/cluster/baremetal-mcp-pike-common-ha/openstack_interface_vcp_triport.yml
mcp/reclass/classes/cluster/virtual-mcp-pike-common-noha/infra/config.yml
mcp/reclass/classes/cluster/virtual-mcp-pike-common-noha/openstack_compute.yml
mcp/reclass/classes/cluster/virtual-mcp-pike-common-noha/openstack_control.yml
mcp/reclass/classes/cluster/virtual-mcp-pike-common-noha/openstack_gateway.yml
mcp/reclass/classes/cluster/virtual-mcp-pike-odl-noha/opendaylight/control.yml
mcp/reclass/classes/cluster/virtual-mcp-pike-ovs-dpdk-noha/infra/config.yml
mcp/scripts/lib.sh

index 719e471..962f5b7 100644 (file)
@@ -11,16 +11,10 @@ parameters:
     salt_control_xenial_image: salt://salt/files/control/images/base_image_opnfv_fuel_vcp.img
 
     # VMs spawned on Foundation Node / Jump Host net ifaces (max 4)
-    opnfv_fn_vm_primary_interface: enp1s0
-    opnfv_fn_vm_secondary_interface: enp2s0
-    opnfv_fn_vm_tertiary_interface: enp3s0
-    opnfv_fn_vm_quaternary_interface: enp4s0
-
-    # VCP VMs spawned on KVM Hosts net ifaces (max 3)
-    # NOTE(armband): Only x86 VCP VMs spawned via salt.control names differ
-    opnfv_vcp_vm_primary_interface: ${_param:opnfv_fn_vm_primary_interface}
-    opnfv_vcp_vm_secondary_interface: ${_param:opnfv_fn_vm_secondary_interface}
-    opnfv_vcp_vm_tertiary_interface: ${_param:opnfv_fn_vm_tertiary_interface}
+    opnfv_vm_primary_interface: enp1s0
+    opnfv_vm_secondary_interface: enp2s0
+    opnfv_vm_tertiary_interface: enp3s0
+    opnfv_vm_quaternary_interface: enp4s0
 
     # MaaS timeouts
     opnfv_maas_timeout_comissioning: 10
index 1d61576..7a7b90e 100644 (file)
@@ -11,16 +11,10 @@ parameters:
     salt_control_xenial_image: salt://salt/files/control/images/base_image_opnfv_fuel_vcp.img
 
     # VMs spawned on Foundation Node / Jump Host net ifaces (max 4)
-    opnfv_fn_vm_primary_interface: ens3
-    opnfv_fn_vm_secondary_interface: ens4
-    opnfv_fn_vm_tertiary_interface: ens5
-    opnfv_fn_vm_quaternary_interface: ens6
-
-    # VCP VMs spawned on KVM Hosts net ifaces (max 3)
-    # NOTE(armband): Only x86 VCP VMs spawned via salt.control names differ
-    opnfv_vcp_vm_primary_interface: ens2
-    opnfv_vcp_vm_secondary_interface: ens3
-    opnfv_vcp_vm_tertiary_interface: ens4
+    opnfv_vm_primary_interface: ens2
+    opnfv_vm_secondary_interface: ens3
+    opnfv_vm_tertiary_interface: ens4
+    opnfv_vm_quaternary_interface: ens5
 
     # MaaS timeouts
     opnfv_maas_timeout_comissioning: 10
index 4d7fa1e..27424f6 100644 (file)
@@ -38,9 +38,9 @@ parameters:
     salt_master_host: ${_param:infra_config_deploy_address}
     # yamllint disable rule:line-length
     salt_api_password_hash: "$6$sGnRlxGf$al5jMCetLP.vfI/fTl3Z0N7Za1aeiexL487jAtyRABVfT3NlwZxQGVhO7S1N8OwS/34VHYwZQA8lkXwKMN/GS1"
-    dhcp_nic: ${_param:opnfv_fn_vm_primary_interface}
-    single_nic: ${_param:opnfv_fn_vm_secondary_interface}
-    pxe_nic: ${_param:opnfv_fn_vm_tertiary_interface}
+    dhcp_nic: ${_param:opnfv_vm_primary_interface}
+    single_nic: ${_param:opnfv_vm_secondary_interface}
+    pxe_nic: ${_param:opnfv_vm_tertiary_interface}
   linux:
     network:
       interface:
index da28abf..3bf87dc 100644 (file)
@@ -12,9 +12,9 @@ classes:
   - cluster.baremetal-mcp-pike-common-ha.infra.lab_proxy_pdf
 parameters:
   _param:
-    dhcp_interface: ${_param:opnfv_fn_vm_primary_interface}
-    primary_interface: ${_param:opnfv_fn_vm_secondary_interface}
-    pxe_interface: ${_param:opnfv_fn_vm_tertiary_interface}
+    dhcp_interface: ${_param:opnfv_vm_primary_interface}
+    primary_interface: ${_param:opnfv_vm_secondary_interface}
+    pxe_interface: ${_param:opnfv_vm_tertiary_interface}
     interface_mtu: 1500
     # MaaS has issues using MTU > 1500 for PXE interface
     pxe_interface_mtu: 1500
index f0fabba..9c04ca1 100644 (file)
@@ -10,8 +10,8 @@ classes:
   - cluster.baremetal-mcp-pike-common-ha.include.proxy
 parameters:
   _param:
-    dhcp_nic: ${_param:opnfv_vcp_vm_primary_interface}
-    single_nic: ${_param:opnfv_vcp_vm_secondary_interface}
+    dhcp_nic: ${_param:opnfv_vm_primary_interface}
+    single_nic: ${_param:opnfv_vm_secondary_interface}
   linux:
     network:
       interface:
index 47f2f76..8c07e91 100644 (file)
@@ -10,9 +10,9 @@ classes:
   - cluster.baremetal-mcp-pike-common-ha.include.proxy
 parameters:
   _param:
-    dhcp_nic: ${_param:opnfv_vcp_vm_primary_interface}
-    single_nic: ${_param:opnfv_vcp_vm_secondary_interface}
-    control_nic: ${_param:opnfv_vcp_vm_tertiary_interface}
+    dhcp_nic: ${_param:opnfv_vm_primary_interface}
+    single_nic: ${_param:opnfv_vm_secondary_interface}
+    control_nic: ${_param:opnfv_vm_tertiary_interface}
   linux:
     network:
       interface:
index 7e3a494..576925e 100644 (file)
@@ -35,7 +35,7 @@ parameters:
       interface:
         single_int:
           enabled: true
-          name: ${_param:opnfv_fn_vm_secondary_interface}
+          name: ${_param:opnfv_vm_secondary_interface}
           type: eth
           proto: static
           address: ${_param:single_address}
index da933dc..6a1db57 100644 (file)
@@ -17,9 +17,9 @@ classes:
   - system.ceilometer.client.cinder_volume
 parameters:
   _param:
-    primary_interface: ${_param:opnfv_fn_vm_secondary_interface}
-    tenant_interface: ${_param:opnfv_fn_vm_tertiary_interface}
-    external_interface: ${_param:opnfv_fn_vm_quaternary_interface}
+    primary_interface: ${_param:opnfv_vm_secondary_interface}
+    tenant_interface: ${_param:opnfv_vm_tertiary_interface}
+    external_interface: ${_param:opnfv_vm_quaternary_interface}
     interface_mtu: 9000
     linux_system_codename: xenial
     loopback_device_size: 20
@@ -70,7 +70,7 @@ parameters:
       interface:
         dhcp_int:
           enabled: true
-          name: ${_param:opnfv_fn_vm_primary_interface}
+          name: ${_param:opnfv_vm_primary_interface}
           proto: dhcp
           type: eth
           mtu: ${_param:interface_mtu}
index 9825674..cb06e34 100644 (file)
@@ -56,14 +56,14 @@ parameters:
       interface:
         single_int:
           enabled: true
-          name: ${_param:opnfv_fn_vm_secondary_interface}
+          name: ${_param:opnfv_vm_secondary_interface}
           type: eth
           proto: static
           address: ${_param:single_address}
           netmask: 255.255.255.0
         public_int:
           enabled: true
-          name: ${_param:opnfv_fn_vm_quaternary_interface}
+          name: ${_param:opnfv_vm_quaternary_interface}
           type: eth
           proto: static
           address: ${_param:cluster_public_host}
index 9822de7..6d38aa8 100644 (file)
@@ -8,9 +8,9 @@
 ---
 parameters:
   _param:
-    primary_interface: ${_param:opnfv_fn_vm_secondary_interface}
-    tenant_interface: ${_param:opnfv_fn_vm_tertiary_interface}
-    external_interface: ${_param:opnfv_fn_vm_quaternary_interface}
+    primary_interface: ${_param:opnfv_vm_secondary_interface}
+    tenant_interface: ${_param:opnfv_vm_tertiary_interface}
+    external_interface: ${_param:opnfv_vm_quaternary_interface}
     interface_mtu: 9000
     linux_system_codename: xenial
   neutron:
@@ -24,7 +24,7 @@ parameters:
       interface:
         dhcp_int:
           enabled: true
-          name: ${_param:opnfv_fn_vm_primary_interface}
+          name: ${_param:opnfv_vm_primary_interface}
           proto: dhcp
           type: eth
           mtu: ${_param:interface_mtu}
index f4404a6..307577d 100644 (file)
@@ -19,7 +19,7 @@ parameters:
       interface:
         single_int:
           enabled: true
-          name: ${_param:opnfv_fn_vm_secondary_interface}
+          name: ${_param:opnfv_vm_secondary_interface}
           type: eth
           proto: static
           address: ${_param:single_address}
index e80c442..abe13ef 100644 (file)
@@ -16,11 +16,11 @@ parameters:
       node:
         openstack_compute_node01:
           params:
-            dpdk0_name: ${_param:opnfv_fn_vm_tertiary_interface}
+            dpdk0_name: ${_param:opnfv_vm_tertiary_interface}
             dpdk0_pci: '"0000:00:05.0"'
         openstack_compute_node02:
           params:
-            dpdk0_name: ${_param:opnfv_fn_vm_tertiary_interface}
+            dpdk0_name: ${_param:opnfv_vm_tertiary_interface}
             dpdk0_pci: '"0000:00:05.0"'
         openstack_gateway_node01:
           params:
index d2ffaa6..2038bad 100644 (file)
@@ -336,13 +336,6 @@ function create_vms {
   IFS='|' read -r -a vnodes <<< "$1"; shift
   local vnode_networks=("$@")
 
-  # AArch64: prepare arch specific arguments
-  local virt_extra_args=""
-  if [ "$(uname -i)" = "aarch64" ]; then
-    # No Cirrus VGA on AArch64, use virtio instead
-    virt_extra_args="$virt_extra_args --video=virtio"
-  fi
-
   # create vms with specified options
   for serialized_vnode_data in "${vnodes[@]}"; do
     IFS=',' read -r -a vnode_data <<< "${serialized_vnode_data}"
@@ -363,10 +356,9 @@ function create_vms {
     --cpu host-passthrough --accelerate ${net_args} \
     --disk path="${image_dir}/mcp_${vnode_data[0]}.qcow2",format=qcow2,bus=virtio,cache=none,io=native \
     --os-type linux --os-variant none \
-    --boot hd --vnc --console pty --autostart --noreboot \
+    --boot hd --nographics --console pty --autostart --noreboot \
     --disk path="${image_dir}/mcp_${vnode_data[0]}.iso",device=cdrom \
-    --noautoconsole \
-    ${virt_extra_args}
+    --noautoconsole
   done
 }