Versions Compared

Key

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

...

Modifica del codice puppet per la cloud di produzione



Se devo riportare una modifica le  modifiche da testing a main TBCSe invece la modifica va fatta solo nel branch main (quindi per la cloud di produzione), mi accerto prima di tuto che la copia locale del mio repo (branch main) sia aggiornata:

Code Block
$ cd ~/Workdir/puppet_epoxy/


$ git checkout main
Switched to branch 'main'
Your branch is up to date with 'origin/main'.

$ git pull
Already up to date.

Se serve modificare anche un file params.pp, farne prima il decrypt (decrypt che avviene solo locamente: sul repo i file restano cryptati):

Code Block
git crypt unlock ~/Workdir/KeyRepoEpoxyTesting

A questo punto creo un nuovo branch e qua ci faccio le modifiche che committo e pusho:

Code Block
git checkout -b <nome-del-branch>
# fai modifiche
git add <files modificati>
git commit -m "Messaggio" <files modificati>
git push origin <nome-del-branch>

Creo la pull request:metterle in produzione): 


Vado in:  https://github.com/CloudPadovana/puppet_epoxy → Pull requests e poi "New pull requests

Dovrebbe appparire un bottone "Compare & Pull Request" con il nome del branch: cliccaci 

Come base specifica il branch 'main'. In compare deve esserci il nome del branch creato

"

Seleziono in alto "main" come base e "testing" come compare e clicco Metti una breve descrizione e clicca su "Create pull request"




Una volta che la PR sara' approvata, le modifiche finiranno effettivamente in main



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 mano" (v. sopra)

...

Per vedere i file che differiscono tra main e testing:


Code Block
$ git diff --stat main..testing 
 .gitattributes                              | 3 +++
 README.md                                   | 1 -
 compute_epoxy/manifests/neutron.pp          | 1 +
 compute_epoxy/manifests/nova.pp             | 1 +
 controller_epoxy/manifests/configure_ec2.pp | 1 +
 5 files changed, 6 insertions(+), 1 deletion(-)

...