- path: /etc/systemd/system/flanneld.service.d/55-get-net.conf
owner: root:root
permissions: 0644
content: |
[Unit]
After=etcd.service fleet.service
Requires=etcd.service early-docker.target
Before=docker.service
[Service]
TimeoutStartSec=900
Restart=always
RestartSec=15
ExecStartPre=/usr/bin/etcdctl set /coreos.com/network/config '{"Network":"10.10.128.0/17","SubnetLen": 24}'
ExecStartPost=/bin/sh -c 'if [ -e /run/docker_opts.env ]; then \
source /run/docker_opts.env; \
source /run/flannel/subnet.env; \
DOCKER0_ADDR=$(echo "$FLANNEL_SUBNET"|cut -d"/" -f1); \
echo "DOCKER0_ADDR=$(echo $DOCKER0_ADDR)" > /etc/docker.env; \
DOCKER_OPTS+=$(echo "--dns-search=domain "); \
DOCKER_OPTS+=$(test -n "$DOCKER0_ADDR" && echo "--dns=$DOCKER0_ADDR "); \
DOCKER_OPTS+=$(echo " --insecure-registry privregistry.domain "); \
echo "DOCKER_OPTS=\\"$DOCKER_OPTS\\"" >/run/docker_opts.env ; \
fi;'
[Install]
RequiredBy=docker.service