## Recreate failure $ cat >user-data <<EOF #cloud-config salt_minion: public_key: "foo public" private_key: "foo private" EOF
$ lxc delete --force $n $ lxc launch ubuntu-daily:xenial $n "--config=user.user-data=$(cat user-data)" sleep 30 $ lxc exec $n -- grep salt/pki/ /var/log/cloud-init.log </dev/null $ lxc exec $n -- grep salt/pki/ /var/log/cloud-init.log </dev/null Sep 17 02:30:03 ubuntu [CLOUDINIT] util.py[DEBUG]: Writing to /etc/salt/pki/minion.pub - wb: [420] 10 bytes Sep 17 02:30:03 ubuntu [CLOUDINIT] util.py[DEBUG]: Writing to /etc/salt/pki/minion.pem - wb: [420] 11 bytes
## Note, that ubuntu's packaging actuall moves these files to their proper ## location, so checking the log is all we can do to show failure.
## Now update container, clean and reboot to show first boot $ lxc exec $n -- sh -c ' p=/etc/apt/sources.list.d/proposed.list echo deb http://archive.ubuntu.com/ubuntu xenial-proposed main > "$p" && apt-get update -q && apt-get -qy install cloud-init' </dev/null $ lxc exec $n -- sh -c 'apt-get -qy --purge remove salt-minion && rm -Rf /etc/salt' </dev/null $ lxc exec $n -- sh -c ' cd /var/lib/cloud && for d in *; do [ "$d" = "seed" ] || rm -Rf "$d"; done rm -Rf /var/log/cloud-init*'
$ lxc exec $n reboot
$ lxc exec $n -- grep salt/pki/ /var/log/cloud-init.log Sep 17 02:31:17 x1 [CLOUDINIT] util.py[DEBUG]: Writing to /etc/salt/pki/minion/minion.pub - wb: [420] 10 bytes Sep 17 02:31:17 x1 [CLOUDINIT] util.py[DEBUG]: Writing to /etc/salt/pki/minion/minion.pem - wb: [420] 11 bytes
$ lxc exec $n -- dpkg-query --show cloud-init cloud-init 0.7.8-1-g3705bb5-0ubuntu1~16.04.1
## Recreate failure
$ cat >user-data <<EOF
#cloud-config
salt_minion:
public_key: "foo public"
private_key: "foo private"
EOF
$ lxc delete --force $n user.user- data=$( cat user-data)" cloud-init. log </dev/null cloud-init. log </dev/null pki/minion. pub - wb: [420] 10 bytes pki/minion. pem - wb: [420] 11 bytes
$ lxc launch ubuntu-daily:xenial $n "--config=
sleep 30
$ lxc exec $n -- grep salt/pki/ /var/log/
$ lxc exec $n -- grep salt/pki/ /var/log/
Sep 17 02:30:03 ubuntu [CLOUDINIT] util.py[DEBUG]: Writing to /etc/salt/
Sep 17 02:30:03 ubuntu [CLOUDINIT] util.py[DEBUG]: Writing to /etc/salt/
## Note, that ubuntu's packaging actuall moves these files to their proper
## location, so checking the log is all we can do to show failure.
## Now update container, clean and reboot to show first boot etc/apt/ sources. list.d/ proposed. list archive. ubuntu. com/ubuntu xenial-proposed main > "$p" && cloud-init* '
$ lxc exec $n -- sh -c '
p=/
echo deb http://
apt-get update -q && apt-get -qy install cloud-init' </dev/null
$ lxc exec $n -- sh -c 'apt-get -qy --purge remove salt-minion && rm -Rf /etc/salt' </dev/null
$ lxc exec $n -- sh -c '
cd /var/lib/cloud && for d in *; do [ "$d" = "seed" ] || rm -Rf "$d"; done
rm -Rf /var/log/
$ lxc exec $n reboot
$ lxc exec $n -- grep salt/pki/ /var/log/ cloud-init. log pki/minion/ minion. pub - wb: [420] 10 bytes pki/minion/ minion. pem - wb: [420] 11 bytes
Sep 17 02:31:17 x1 [CLOUDINIT] util.py[DEBUG]: Writing to /etc/salt/
Sep 17 02:31:17 x1 [CLOUDINIT] util.py[DEBUG]: Writing to /etc/salt/
$ lxc exec $n -- dpkg-query --show cloud-init g3705bb5- 0ubuntu1~ 16.04.1
cloud-init 0.7.8-1-