Am citit documentația LXD și blogurile și răspunsurile de schimb de stive care spun că LXD ar trebui să aibă un fel de sintaxă init care vă permite să transmiteți date de configurare cloud către containerele dvs. pe măsură ce sunt create, dar niciunul dintre numeroasele exemple au lucrat pentru mine.Am încercat să urmez exemple care au configurat un profil, exemple care transmit date în utilizare --config
, exemple care trec date yaml direct în și exemple care setează datele după init, dar înainte de a începe. Nimic nu a funcționat. Lipez ceea ce am în prezent... Poate cineva să-mi spună, vă rog, ce greșesc și cum să o repar?
Cel mai de bază exemplu la care mă pot gândi:
lxc șterge -f x
cat << EOF >config.yml
#cloud-config
ieșire: {toate: '| tee -a /var/log/my-cloud-init-output.log'}
package_update: adevărat
package_upgrade: adevărat
package_reboot_if_required: adevărat
pachete:
- copac
runcmd:
- atingeți /run/cloud-config-did-run
EOF
lxc lansează ubuntu: x --config=user.user-data="$(cat config.yml)"
somn 5
lxc exec x -- bash -c "ls /run"
lxc exec x -- bash -c "arborele /etc"
Acest lucru ar trebui să iasă la /var/log/my-cloud-init-output.log
, instalați arborele și, de asemenea, faceți un fișier gol în /run. Ieșirea către /var/log/my-cloud-init-output.log
funcționează, dar nimic altceva nu funcționează. Jurnalele nu arată nimic special.