vagrant/provision-master-sdn.sh
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