...
- 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:
...