#### Environment variables used by test suite

# base hosts
export SERVER="{{ grains.get('server') }}"
{% if grains.get('proxy') | default(false, true) %}export PROXY="{{ grains.get('proxy') }}" {% else %}# no proxy defined {% endif %}
{% if grains.get('client') | default(false, true) %}export CLIENT="{{ grains.get('client') }}"{% else %}# no client defined {% endif %}
{% if grains.get('minion') | default(false, true) %}export MINION="{{ grains.get('minion') }}"{% else %}# no minion defined {% endif %}
{% if grains.get('build_host') | default(false, true) %}export BUILD_HOST="{{ grains.get('build_host') }}"{% else %}# no build host defined {% endif %}
{% if grains.get('ssh_minion') | default(false, true) %}export SSHMINION="{{ grains.get('ssh_minion') }}" {% else %}# no SSH minion defined {% endif %}
{% if grains.get('redhat_minion') | default(false, true) %}export CENTOSMINION="{{ grains.get('redhat_minion') }}" {% else %}# no RedHat minion defined {% endif %}
{% if grains.get('debian_minion') | default(false, true) %}export UBUNTUMINION="{{ grains.get('debian_minion') }}" {% else %}# no Debian minion defined {% endif %}
{% if grains.get('pxeboot_mac') | default(false, true) %}export PXEBOOT_MAC="{{ grains.get('pxeboot_mac') }}" {% else %}# no JeOS minion defined {% endif %}
{% if grains.get('kvm_host') | default(false, true) %}export VIRTHOST_KVM_URL="{{ grains.get('kvm_host') }}"
export VIRTHOST_KVM_PASSWORD="linux" {% else %}# no KVM host defined {% endif %}
{% if grains.get('xen_host') | default(false, true) %}export VIRTHOST_XEN_URL="{{ grains.get('xen_host') }}"
export VIRTHOST_XEN_PASSWORD="linux" {% else %}# no Xen host defined {% endif %}

# base goodies
{% if grains.get('additional_network') | default(false, true) %}export PRIVATENET="{{ grains.get('additional_network') }}" {% else %}# no private network defined {% endif %}
{% if grains.get('mirror') | default(false, true) %}export MIRROR="yes" {% else %}# no mirror used {% endif %}

# QAM clients
{% if grains.get('sle11sp4_minion') | default(false, true) %}export SLE11SP4_MINION="{{ grains.get('sle11sp4_minion') }}" {% else %}# no SLE11SP4 minion defined {% endif %}
{% if grains.get('sle11sp4_sshminion') | default(false, true) %}export SLE11SP4_SSHMINION="{{ grains.get('sle11sp4_sshminion') }}" {% else %}# no SLE11SP4 ssh minion defined {% endif %}
{% if grains.get('sle11sp4_client') | default(false, true) %}export SLE11SP4_CLIENT="{{ grains.get('sle11sp4_client') }}" {% else %}# no SLE11SP4 client defined {% endif %}
{% if grains.get('sle12sp4_minion') | default(false, true) %}export SLE12SP4_MINION="{{ grains.get('sle12sp4_minion') }}" {% else %}# no SLE12SP4 minion defined {% endif %}
{% if grains.get('sle12sp4_sshminion') | default(false, true) %}export SLE12SP4_SSHMINION="{{ grains.get('sle12sp4_sshminion') }}" {% else %}# no SLE12SP4 ssh minion defined {% endif %}
{% if grains.get('sle12sp4_client') | default(false, true) %}export SLE12SP4_CLIENT="{{ grains.get('sle12sp4_client') }}" {% else %}# no SLE12SP4 client defined {% endif %}
{% if grains.get('sle12sp5_minion') | default(false, true) %}export SLE12SP5_MINION="{{ grains.get('sle12sp5_minion') }}" {% else %}# no SLE12SP5 minion defined {% endif %}
{% if grains.get('sle12sp5_sshminion') | default(false, true) %}export SLE12SP5_SSHMINION="{{ grains.get('sle12sp5_sshminion') }}" {% else %}# no SLE12SP5 ssh minion defined {% endif %}
{% if grains.get('sle12sp5_client') | default(false, true) %}export SLE12SP5_CLIENT="{{ grains.get('sle12sp5_client') }}" {% else %}# no SLE12SP5 client defined {% endif %}
{% if grains.get('sle15_minion') | default(false, true) %}export SLE15_MINION="{{ grains.get('sle15_minion') }}" {% else %}# no SLE15 minion defined {% endif %}
{% if grains.get('sle15_sshminion') | default(false, true) %}export SLE15_SSHMINION="{{ grains.get('sle15_sshminion') }}" {% else %}# no SLE15 ssh minion defined {% endif %}
{% if grains.get('sle15_client') | default(false, true) %}export SLE15_CLIENT="{{ grains.get('sle15_client') }}" {% else %}# no SLE15 client defined {% endif %}
{% if grains.get('sle15sp1_minion') | default(false, true) %}export SLE15SP1_MINION="{{ grains.get('sle15sp1_minion') }}" {% else %}# no SLE15SP1 minion defined {% endif %}
{% if grains.get('sle15sp1_sshminion') | default(false, true) %}export SLE15SP1_SSHMINION="{{ grains.get('sle15sp1_sshminion') }}" {% else %}# no SLE15SP1 ssh minion defined {% endif %}
{% if grains.get('sle15sp1_client') | default(false, true) %}export SLE15SP1_CLIENT="{{ grains.get('sle15sp1_client') }}" {% else %}# no SLE15SP1 client defined {% endif %}
{% if grains.get('sle15sp2_minion') | default(false, true) %}export SLE15SP2_MINION="{{ grains.get('sle15sp2_minion') }}" {% else %}# no SLE15SP2 minion defined {% endif %}
{% if grains.get('sle15sp2_sshminion') | default(false, true) %}export SLE15SP2_SSHMINION="{{ grains.get('sle15sp2_sshminion') }}" {% else %}# no SLE15SP2 ssh minion defined {% endif %}
{% if grains.get('sle15sp2_client') | default(false, true) %}export SLE15SP2_CLIENT="{{ grains.get('sle15sp2_client') }}" {% else %}# no SLE15SP2 client defined {% endif %}
{% if grains.get('sle15sp3_minion') | default(false, true) %}export SLE15SP3_MINION="{{ grains.get('sle15sp3_minion') }}" {% else %}# no SLE15SP3 minion defined {% endif %}
{% if grains.get('sle15sp3_sshminion') | default(false, true) %}export SLE15SP3_SSHMINION="{{ grains.get('sle15sp3_sshminion') }}" {% else %}# no SLE15SP3 ssh minion defined {% endif %}
{% if grains.get('sle15sp3_client') | default(false, true) %}export SLE15SP3_CLIENT="{{ grains.get('sle15sp3_client') }}" {% else %}# no SLE15SP3 client defined {% endif %}
{% if grains.get('centos6_minion') | default(false, true) %}export CENTOS6_MINION="{{ grains.get('centos6_minion') }}" {% else %}# no CENTOS6 minion defined {% endif %}
{% if grains.get('centos6_sshminion') | default(false, true) %}export CENTOS6_SSHMINION="{{ grains.get('centos6_sshminion') }}" {% else %}# no CENTOS6 ssh minion defined {% endif %}
{% if grains.get('centos6_client') | default(false, true) %}export CENTOS6_CLIENT="{{ grains.get('centos6_client') }}" {% else %}# no CENTOS6 client defined {% endif %}
{% if grains.get('centos7_minion') | default(false, true) %}export CENTOS7_MINION="{{ grains.get('centos7_minion') }}" {% else %}# no CENTOS7 minion defined {% endif %}
{% if grains.get('centos7_sshminion') | default(false, true) %}export CENTOS7_SSHMINION="{{ grains.get('centos7_sshminion') }}" {% else %}# no CENTOS7 ssh minion defined {% endif %}
{% if grains.get('centos7_client') | default(false, true) %}export CENTOS7_CLIENT="{{ grains.get('centos7_client') }}" {% else %}# no CENTOS7 client defined {% endif %}
{% if grains.get('centos8_minion') | default(false, true) %}export CENTOS8_MINION="{{ grains.get('centos8_minion') }}" {% else %}# no CENTOS8 minion defined {% endif %}
{% if grains.get('centos8_sshminion') | default(false, true) %}export CENTOS8_SSHMINION="{{ grains.get('centos8_sshminion') }}" {% else %}# no CENTOS8 ssh minion defined {% endif %}
{% if grains.get('ubuntu1604_minion') | default(false, true) %}export UBUNTU1604_MINION="{{ grains.get('ubuntu1604_minion') }}" {% else %}# no UBUNTU1604 minion defined {% endif %}
{% if grains.get('ubuntu1604_sshminion') | default(false, true) %}export UBUNTU1604_SSHMINION="{{ grains.get('ubuntu1604_sshminion') }}" {% else %}# no UBUNTU1604 ssh minion defined {% endif %}
{% if grains.get('ubuntu1804_minion') | default(false, true) %}export UBUNTU1804_MINION="{{ grains.get('ubuntu1804_minion') }}" {% else %}# no UBUNTU1804 minion defined {% endif %}
{% if grains.get('ubuntu1804_sshminion') | default(false, true) %}export UBUNTU1804_SSHMINION="{{ grains.get('ubuntu1804_sshminion') }}" {% else %}# no UBUNTU1804 ssh minion defined {% endif %}
{% if grains.get('ubuntu2004_minion') | default(false, true) %}export UBUNTU2004_MINION="{{ grains.get('ubuntu2004_minion') }}" {% else %}# no UBUNTU2004 minion defined {% endif %}
{% if grains.get('ubuntu2004_sshminion') | default(false, true) %}export UBUNTU2004_SSHMINION="{{ grains.get('ubuntu2004_sshminion') }}" {% else %}# no UBUNTU2004 ssh minion defined {% endif %}
{% if grains.get('debian9_minion') | default(false, true) %}export DEBIAN9_MINION="{{ grains.get('debian9_minion') }}" {% else %}# no DEBIAN9 minion defined {% endif %}
{% if grains.get('debian9_sshminion') | default(false, true) %}export DEBIAN9_SSHMINION="{{ grains.get('debian9_sshminion') }}" {% else %}# no DEBIAN9 ssh minion defined {% endif %}
{% if grains.get('debian10_minion') | default(false, true) %}export DEBIAN10_MINION="{{ grains.get('debian10_minion') }}" {% else %}# no DEBIAN9 minion defined {% endif %}
{% if grains.get('debian10_sshminion') | default(false, true) %}export DEBIAN10_SSHMINION="{{ grains.get('debian10_sshminion') }}" {% else %}# no DEBIAN9 ssh minion defined {% endif %}
{% if grains.get('sle15sp2_buildhost') | default(false, true) %}export SLE15SP2_BUILDHOST="{{ grains.get('sle15sp2_buildhost') }}" {% else %}# no SLE15SP2 buildhost defined {% endif %}
{% if grains.get('sle15sp2_terminal') | default(false, true) %}export SLE15SP2_TERMINAL="{{ grains.get('sle15sp2_terminal') }}" {% else %}# no SLE15SP2 terminal defined {% endif %}
{% if grains.get('sle12sp4_buildhost') | default(false, true) %}export SLE12SP4_BUILDHOST="{{ grains.get('sle12sp4_buildhost') }}" {% else %}# no SLE12SP4 buildhost defined {% endif %}
{% if grains.get('sle12sp4_terminal') | default(false, true) %}export SLE12SP4_TERMINAL="{{ grains.get('sle12sp4_terminal') }}" {% else %}# no SLE12SP4 terminal defined {% endif %}
{% if grains.get('sle11sp4_buildhost') | default(false, true) %}export SLE11SP4_BUILDHOST="{{ grains.get('sle11sp4_buildhost') }}" {% else %}# no SLE11SP4 buildhost defined {% endif %}
{% if grains.get('sle11sp3_terminal') | default(false, true) %}export SLE11SP3_TERMINAL="{{ grains.get('sle11sp3_terminal') }}" {% else %}# no SLE11SP3 terminal defined {% endif %}
{% if grains.get('opensuse153arm_minion') | default(false, true) %}export OPENSUSE153ARM_MINION="{{ grains.get('opensuse153arm_minion') }}" {% else %}# no OPENSUSE153ARM minion defined {% endif %}

# various test suite settings
export GITPROFILES="{{ grains.get('git_profiles_repo') }}"
export SCC_CREDENTIALS="{{ grains.get('cc_username') }}|{{ grains.get('cc_password') }}"
export AUTH_REGISTRY_CREDENTIALS="{{ grains.get('auth_registry_username') }}|{{ grains.get('auth_registry_password') }}"
{% if grains.get('auth_registry') | default(false, true) %}export AUTH_REGISTRY="{{ grains.get('auth_registry') }}" {% else %}# no authenticated registry defined {% endif %}
{% if grains.get('no_auth_registry') | default(false, true) %}export NO_AUTH_REGISTRY="{{ grains.get('no_auth_registry') }}" {% else %}# no container registry defined {% endif %}
{% if grains.get('server_http_proxy') | default(false, true) %}export SERVER_HTTP_PROXY="{{ grains.get('server_http_proxy') }}" {% else %}# no server HTTP proxy defined {% endif %}
{% if grains.get('pxeboot_image') | default(false, true) %}export PXEBOOT_IMAGE="{{ grains.get('pxeboot_image') }}" {% else %}# no PXE boot image defined {% endif %}

#### Generate certificates for Google Chrome
if [ ! -f /etc/pki/trust/anchors/$SERVER.cert ]; then
  wget http://$SERVER/pub/RHN-ORG-TRUSTED-SSL-CERT -O /etc/pki/trust/anchors/$SERVER.cert
  update-ca-certificates
  certutil -d sql:/root/.pki/nssdb -A -t TC -n "susemanager" -i  /etc/pki/trust/anchors/$SERVER.cert
fi
