168f6beb |
#!/bin/bash
set -ex
source $(dirname $0)/provision-config.sh
pushd $HOME
# build openshift-sdn |
f76bcb30 |
if [ -d openshift-sdn ]; then
cd openshift-sdn
git fetch origin
git reset --hard origin/master
else
git clone https://github.com/openshift/openshift-sdn
cd openshift-sdn
fi
|
168f6beb |
make clean
make
make install
popd
# Create systemd service
cat <<EOF > /usr/lib/systemd/system/openshift-master-sdn.service
[Unit] |
52683658 |
Description=OpenShift SDN Master
Requires=openshift-master.service |
168f6beb |
After=openshift-master.service
[Service] |
cb1a5e1b |
ExecStart=/usr/bin/openshift-sdn -etcd-endpoints=https://${MASTER_IP}:4001 -etcd-keyfile=${ETCD_KEYFILE} -etcd-certfile=${ETCD_CERTFILE} -etcd-cafile=${ETCD_CAFILE} |
168f6beb |
[Install]
WantedBy=multi-user.target
EOF
# Start the service
systemctl daemon-reload
systemctl start openshift-master-sdn.service |