Eu mesmo perguntei aos desenvolvedores do lxc / lxd e parece que não é possível fazer isso com a configuração se o lxd for usado para criar os contêineres. Ainda não está implementado, mas planejado eles dizem ...
O lxd é um pouco diferente dos scripts lxc: ou seja, o diretório padrão dos contêineres é /var/lib/lxd/lxc/
em vez de /var/lib/lxc/
e as configurações do contêiner são mantidas em um db sqlite central em vez de algum arquivo de configuração por contêiner.
Então eu tive que criar um trabalho systemd criando o arquivo: /etc/systemd/system/multi-user.target.wants/lxd-autostart.service
com este conteúdo:
[Unit]
Description=Start lxc containers created with lxd
After=lxd.service
Requires=lxd.service
[Service]
ExecStartPre=/usr/local/bin/lxd-autostart-check.sh
ExecStart=/usr/bin/lxc start my_machine
Restart=on-failure
[Install]
WantedBy=multi-user.target
e /usr/local/bin/lxd-autostart-check.sh
são:
#!/bin/bash
for i in {1..10}
do
echo "."
[ -S /var/lib/lxd/unix.socket ] && exit 0
sleep 1
done
echo "/var/lib/lxd/unix.socket not detected!"
exit 1