52 lines
1.2 KiB
YAML
52 lines
1.2 KiB
YAML
#cloud-config
|
|
write_files:
|
|
- path: /etc/systemd/system/var-lib-docker.mount
|
|
owner: "root:root"
|
|
permissions: "0644"
|
|
content: |
|
|
[Unit]
|
|
Description=Mount ephemeral to /var/lib/docker
|
|
|
|
[Mount]
|
|
What=/dev/vdb
|
|
Where=/var/lib/docker
|
|
Type=ext4
|
|
|
|
[Install]
|
|
WantedBy=local-fs.target
|
|
|
|
- path: /etc/systemd/system/configure-docker.service
|
|
owner: "root:root"
|
|
permissions: "0644"
|
|
content: |
|
|
[Unit]
|
|
Description=Configure Docker
|
|
|
|
[Service]
|
|
Type=oneshot
|
|
EnvironmentFile=/etc/sysconfig/heat-params
|
|
ExecStart=/etc/sysconfig/configure-docker.sh
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|
|
|
|
- path: /etc/sysconfig/configure-docker.sh
|
|
owner: "root:root"
|
|
permissions: "0755"
|
|
content: |
|
|
#!/bin/sh
|
|
|
|
if [ -n "${INSECURE_REGISTRY_URL}" ]; then
|
|
DOCKER_OPTS="--insecure-registry ${INSECURE_REGISTRY_URL}"
|
|
fi
|
|
|
|
TEMPLATE=/etc/systemd/system/docker.service.d/docker-opts.conf
|
|
mkdir -p $(dirname ${TEMPLATE})
|
|
cat << EOF > $TEMPLATE
|
|
[Service]
|
|
Environment=DOCKER_OPTS=$DOCKER_OPTS
|
|
EOF
|
|
|
|
systemctl daemon-reload
|
|
systemctl --no-block restart docker.service
|