Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Esiste un git repo unico sia per la parte controller che per la parte compute con 2 branch:
    • Il branch 'main' viene usato  nella cloud di produzione (environment  'production' di puppet)
    • Il branch 'testing' viene usato nella cloud di test (environment 'testing' di puppet
  • Il codice puppet che viene usato sta in cld-config. ma non si deve MAI modificare i sorgenti puppet direttamente su cld-config
  • Modifiche al codice vanno implementate:
    • Per cloud di test  committando (lavorando sulla propria postazione di lavoro) committando sul branch testing. Queste vengono apoi utomaticamente "scaricate" in cld-config
    • Per cloud di produzione (quindi branch main) solo come pull request lavorando sulla propria postazione di lavoro. Una volta che sono approvate (e quindi mergiate nel branch main) queste vengono automaticamente "scaricate" in cld-config
    • In generale prima si modifica sul branch testing e poi (dopo una fase di testing) la modifica dovrebbe finire anche in main




Setup iniziale dell'ambiente sulla propria postazione di lavoro

...

Modifica del codice puppet per la cloud di produzione



Se devo riportare una modifica da testing a main TBC



Se invece la modifica va fatta solo nel branch main (per la cloud di produzione), mi accerto prima di tuto Mi accerto che la copia locale del mio repo (branch main) sia aggiornata:

...

Sincronizzazione tra main e testing


In generale quello che e' su testing prima o poi dovrebbe finire anche su main.

La "sincronizzazione" (ove opportuna) tra main e testing va gestita "a manamano" (v. sopra)


Per vedere i file che differiscono:

...