Cat de departe pot vedea, cloud-init
rulează de fiecare dată când se schimbă configurația. Nu doar prima dată când sistemul pornește, ci de fiecare dată când configurația furnizată se schimbă. Acest lucru are oarecum sens, deoarece cred că este greu de definit „prima dată” (VM-ul clonat a rulat deja înainte de a fi înghețat și folosit ca șablon, deci nu este niciodată prima dată). Cu toate acestea, am… din când în când, destul de rar, dar totuși… am găsit asta cloud-init
se rulează din nou pe sistemul deja furnizat când repornesc.
Unii pași, totuși, par să strice configurarea când cloud-init
rulează pe un sistem complet configurat. De exemplu, dacă este rulat încă o dată după configurarea inițială și cloud-init
setează o anumită configurație la valoare X
, dar l-ai înlocuit manual după aceea Y
si acum cloud-init
rulează din nou pentru a-l restabili X
. Sau, cereți sistemului să recreeze cheile de gazdă SSH.
Astfel, mi s-a părut destul de util să rulez manual:
sudo touch /etc/cloud/cloud-init.disabled
...după configurarea inițială pentru a preveni rularea vreodată cloud-init
din nou. (În cazurile în care cloud-init
într-adevăr este folosit doar pentru un tip inițial de configurații „clonare și setare IP/nume de gazdă”.)
Dar există vreo modalitate de a automatiza acest lucru? Cum ar fi adăugarea unui parametru la /etc/cloud/cloud.cfg
care s-a dezactivat după următoarea rulare?