#------------------------------------------------------------------------------- # Set Deployment Flavor #------------------------------------------------------------------------------- # OPNFV XCI currently supports 4 different types of flavors: # - all in one (aio): 1 opnfv VM which acts as controller and compute node # - mini: 3 VMs, 1 opnfv VM deployment host, 1 controller, and 1 compute nodes # - noha: 4 VMs, 1 opnfv VM deployment host, 1 controller, and 2 compute nodes # - ha: 6 VMs, 1 opnfv VM deployment host, 3 controllers, and 2 compute nodes # # Apart from having different number of nodes, CPU, RAM, and disk allocations # also differ from each other. Please take a look at the env-vars files for # each of these flavors. # # Examples: # export XCI_FLAVOR="aio" # or # export XCI_FLAVOR="mini" # or # export XCI_FLAVOR="noha" # or # export XCI_FLAVOR="ha" #------------------------------------------------------------------------------- export XCI_FLAVOR=${XCI_FLAVOR:-mini} export XCI_DISTRO=${XCI_DISTRO:-$(source /etc/os-release &>/dev/null || source /usr/lib/os-release &>/dev/null; ID=${ID%%-*}; echo ${ID,,})} export XCI_CEPH_ENABLED=${XCI_CEPH_ENABLED:-false} #------------------------------------------------------------------------------- # Set INSTALLER #------------------------------------------------------------------------------- # Currently, there are two kinds of installers in XCI: osa and kubespray # Examples: # export INSTALLER_TYPE="osa" # or # export INSTALLER_TYPE="kubespray" export INSTALLER_TYPE=${INSTALLER_TYPE:-osa} #Wait upstream in openstack-helm (OSH) to support opensuse if [ "$XCI_DISTRO" == "opensuse" ] && [ "$INSTALLER_TYPE" == "osh" ]; then export XCI_DISTRO=ubuntu-bionic export OSH_DISTRO=opensuse elif [ "$XCI_DISTRO" == "ubuntu" ] && [ "$INSTALLER_TYPE" == "osh" ]; then export OSH_DISTRO=ubuntu fi #------------------------------------------------------------------------------- # Set DEPLOYMENT #------------------------------------------------------------------------------- # Currently, there is a single infra deployment method: bifrost # Examples: # export INFRA_DEPLOYMENT="bifrost" export INFRA_DEPLOYMENT=${INFRA_DEPLOYMENT:-bifrost} #------------------------------------------------------------------------------- # Configure some other stuff #------------------------------------------------------------------------------- # Set the verbosity for ansible # # Examples: # XCI_ANSIBLE_PARAMS="-v -e foo=bar" export XCI_ANSIBLE_PARAMS=${XCI_ANSIBLE_PARAMS:-""} export RUN_TEMPEST=${RUN_TEMPEST:-false} export CORE_OPENSTACK_INSTALL=${CORE_OPENSTACK_INSTALL:-false} export BIFROST_CREATE_IMAGE_VIA_DIB=${BIFROST_CREATE_IMAGE_VIA_DIB:-true} # Set this to to true to force XCI to re-create the target OS images export CLEAN_DIB_IMAGES=${CLEAN_DIB_IMAGES:-false}