32 lines
949 B
Bash
Executable File
32 lines
949 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
# CoreOS by default only has an OEM partition of 2GB. This isn't large enough
|
|
# for some images. Remount it with a larger size. Note: When CoreOS changes to
|
|
# r/w /, instead of remounting here, we'll use rootflags= to set the size.
|
|
mount -o remount,size=20G /media/state
|
|
|
|
cd /usr/share/oem/
|
|
|
|
mkdir -pm 0700 /home/core/.ssh
|
|
|
|
# TODO: Use proper https://github.com/coreos/init/blob/master/bin/update-ssh-keys script
|
|
if [[ -e authorized_keys ]]; then
|
|
cat authorized_keys >> /home/core/.ssh/authorized_keys
|
|
fi
|
|
|
|
chown -R core:core /home/core/.ssh/
|
|
|
|
# We have to wait until docker is started to proceed
|
|
# In a perfect world I'd use inotifywait, but that doesn't exist on coreos
|
|
while [ ! -e /var/run/docker.sock ]; do
|
|
sleep 1;
|
|
done
|
|
|
|
# TODO: Use docker import (and export the image) to shrink image size
|
|
docker load < container.tar.gz
|
|
|
|
systemctl enable --runtime /usr/share/oem/system/*
|
|
systemctl start ironic-python-agent.service
|