...
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(-) |
...