...
Usiamo un meccanismo di CI/CD per cui:
- Esiste un git repo (xxx) 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 come pull request lavorando sulla propria postazione di lavoro. Una volta che sono approvate (e quindi mergiate nel branch main/testing) queste vengono automaticamente "scaricate" in cld-config
...
Se non c'e' il pacchetto per la propria distribuzione, si puo' installare da sorgente (serve dipendenze: gcc-c++ e openssl-devel):
...
Scarico da cld-config il file /var/puppet/KeyRepoEpoxyTesting e copiarlo ad esempio in ~/Workdir
Modifica del codice puppet per la cloud di test
Mi accerto che la copia locale del mio repo (branch testing) sia aggiornata:
...