Skip to content

Commit

Permalink
Provision metadata ssl options for agent config
Browse files Browse the repository at this point in the history
Change-Id: I1bce4f06b0fcedcc298de65eaebf4afcf57ac182
Closes-Bug: #1759576
  • Loading branch information
alexey-mr authored and Andrey-mp committed Apr 20, 2018
1 parent 6dfc064 commit fe74357
Show file tree
Hide file tree
Showing 6 changed files with 45 additions and 0 deletions.
7 changes: 7 additions & 0 deletions common.env.sample
Expand Up @@ -226,3 +226,10 @@
#RABBITMQ_SSL_CERTFILE=
#RABBITMQ_SSL_KEYFILE=
#RABBITMQ_SSL_CACERTFILE=
#
# Metadata service SSL opts
#METADATA_SSL_ENABLE=false
#METADATA_SSL_CERTFILE=
#METADATA_SSL_KEYFILE=
#METADATA_SSL_CA_CERTFILE=
#METADATA_SSL_CERT_TYPE=
7 changes: 7 additions & 0 deletions containers/base/common.sh
Expand Up @@ -202,6 +202,13 @@ else
xmpp_certs_config=''
fi

# Metadata service SSL opts
METADATA_SSL_ENABLE=${METADATA_SSL_ENABLE:-false}
METADATA_SSL_CERTFILE=${METADATA_SSL_CERTFILE:-}
METADATA_SSL_KEYFILE=${METADATA_SSL_KEYFILE:-}
METADATA_SSL_CA_CERTFILE=${METADATA_SSL_CA_CERTFILE:-}
METADATA_SSL_CERT_TYPE=${METADATA_SSL_CERT_TYPE:-}

# AMQP options
RABBITMQ_VHOST=${RABBITMQ_VHOST:-/}
RABBITMQ_USER=${RABBITMQ_USER:-guest}
Expand Down
14 changes: 14 additions & 0 deletions containers/vrouter/agent/entrypoint.sh
Expand Up @@ -148,6 +148,19 @@ EOM
qos_queueing_option+=$'\n'"${qos_config}"
fi

metadata_ssl_conf=''
if is_enabled "$METADATA_SSL_ENABLE" ; then
read -r -d '' metadata_ssl_conf << EOM
metadata_use_ssl=${METADATA_SSL_ENABLE}
metadata_client_cert=${METADATA_SSL_CERTFILE}
metadata_client_key=${METADATA_SSL_KEYFILE}
metadata_ca_cert=${METADATA_SSL_CA_CERTFILE}
EOM
if [[ -n "$METADATA_SSL_CERT_TYPE" ]] ; then
metadata_ssl_conf+=$'\n'"${METADATA_SSL_CERT_TYPE}"
fi
fi

echo "INFO: Preparing /etc/contrail/contrail-vrouter-agent.conf"
cat << EOM > /etc/contrail/contrail-vrouter-agent.conf
[CONTROL-NODE]
Expand Down Expand Up @@ -178,6 +191,7 @@ servers=${DNS_SERVERS:-`get_server_list DNS ":$DNS_SERVER_PORT "`}
[METADATA]
metadata_proxy_secret=${METADATA_PROXY_SECRET}
$metadata_ssl_conf
[VIRTUAL-HOST-INTERFACE]
name=vhost0
Expand Down
5 changes: 5 additions & 0 deletions kubernetes/manifests/contrail-template-dpdk.yaml
Expand Up @@ -72,6 +72,11 @@ data:
RABBITMQ_CLIENT_SSL_CERTFILE: "{{ RABBITMQ_CLIENT_SSL_CERTFILE }}"
RABBITMQ_CLIENT_SSL_KEYFILE: "{{ RABBITMQ_CLIENT_SSL_KEYFILE }}"
RABBITMQ_CLIENT_SSL_CACERTFILE: "{{ RABBITMQ_CLIENT_SSL_CACERTFILE }}"
METADATA_SSL_ENABLE: "{{ METADATA_SSL_ENABLE }}"
METADATA_SSL_CERTFILE: "{{ METADATA_SSL_CERTFILE }}"
METADATA_SSL_KEYFILE: "{{ METADATA_SSL_KEYFILE }}"
METADATA_SSL_CA_CERTFILE: "{{ METADATA_SSL_CA_CERTFILE }}"
METADATA_SSL_CERT_TYPE: "{{ METADATA_SSL_CERT_TYPE }}"
---
apiVersion: v1
kind: ConfigMap
Expand Down
5 changes: 5 additions & 0 deletions kubernetes/manifests/contrail-template.yaml
Expand Up @@ -61,6 +61,11 @@ data:
RABBITMQ_CLIENT_SSL_CERTFILE: "{{ RABBITMQ_CLIENT_SSL_CERTFILE }}"
RABBITMQ_CLIENT_SSL_KEYFILE: "{{ RABBITMQ_CLIENT_SSL_KEYFILE }}"
RABBITMQ_CLIENT_SSL_CACERTFILE: "{{ RABBITMQ_CLIENT_SSL_CACERTFILE }}"
METADATA_SSL_ENABLE: "{{ METADATA_SSL_ENABLE }}"
METADATA_SSL_CERTFILE: "{{ METADATA_SSL_CERTFILE }}"
METADATA_SSL_KEYFILE: "{{ METADATA_SSL_KEYFILE }}"
METADATA_SSL_CA_CERTFILE: "{{ METADATA_SSL_CA_CERTFILE }}"
METADATA_SSL_CERT_TYPE: "{{ METADATA_SSL_CERT_TYPE }}"
---
apiVersion: v1
kind: ConfigMap
Expand Down
7 changes: 7 additions & 0 deletions parse-env.sh
Expand Up @@ -179,3 +179,10 @@ export RABBITMQ_CLIENT_SSL_CACERTFILE=${RABBITMQ_CLIENT_SSL_CACERTFILE:-${SERVER
export RABBITMQ_SSL_CERTFILE=${RABBITMQ_SSL_CERTFILE:-''}
export RABBITMQ_SSL_KEYFILE=${RABBITMQ_SSL_KEYFILE:-''}
export RABBITMQ_SSL_CACERTFILE=${RABBITMQ_SSL_CACERTFILE:-''}

# Metadata service SSL opts
export METADATA_SSL_ENABLE=${METADATA_SSL_ENABLE:-false}
export METADATA_SSL_CERTFILE=${METADATA_SSL_CERTFILE:-}
export METADATA_SSL_KEYFILE=${METADATA_SSL_KEYFILE:-}
export METADATA_SSL_CA_CERTFILE=${METADATA_SSL_CA_CERTFILE:-}
export METADATA_SSL_CERT_TYPE=${METADATA_SSL_CERT_TYPE:-}

0 comments on commit fe74357

Please sign in to comment.