#cloud-config write_files: - path: /etc/systemd/system/enable-network-service.service owner: "root:root" permissions: "0644" content: | [Unit] Description=Enable Network Service [Service] Type=oneshot EnvironmentFile=/etc/sysconfig/heat-params ExecStart=/etc/sysconfig/enable-network-service.sh [Install] WantedBy=multi-user.target - path: /etc/sysconfig/enable-network-service.sh owner: "root:root" permissions: "0755" content: | #!/bin/sh if [ "$NETWORK_DRIVER" != "flannel" ]; then exit 0 fi if [ -z "${KUBE_NODE_IP}" ]; then KUBE_NODE_IP=$(curl -s http://169.254.169.254/latest/meta-data/local-ipv4) fi ENV_FILE=/etc/flannel/options.env mkdir -p $(dirname $ENV_FILE) cat > $ENV_FILE < $DROP_IN_FILE < $DROP_IN_FILE < $DOCKER_FLANNEL_CONF < $CNI { "name": "podnet", "type": "flannel", "delegate": { "isDefaultGateway": true } } EOF DOCKER_FLANNEL_CONF=/etc/kubernetes/cni/docker_opts_cni.env mkdir -p $(dirname $DOCKER_FLANNEL_CONF) cat > $DOCKER_FLANNEL_CONF <