Offizielle Formulas in lokalem Repository pflegen
Noch nicht sehr schön ;)
Ich habe eine Gitlab-Installation, in der ich die offiziellen Formulas pflege. Dies ermöglich z.B. einen einfachen Schritt zurück auf ein älteres Release, falls es mal Probleme mit dem aktuellen gibt. Einmal wöchentlich wird das lokale Repository per Cron auf aktuellen Stand gebracht.
1. Schritt: Formula von Github in das eigene Repository importieren. Bei Gitlab geht das über den „Create project“-Assistenten recht einfach (Achtung, nicht von Github importieren auswählen sondern „other repository“).
2. Schritt: Das gitlab Project auf einen „Zwischenserver“ clonen wo später auch die Aktualisierung stattfinden soll.
git clone git@gitlab.ovtec.it:salt/saltstack-users-formula.git
3. In das frisch geklonte Repo wechseln und das Github-Repository als z.B. upstream-Repo hinzufügen:
git remote add upstream <original-url>
git remote sollte etwa das hier anzeigen:
# git remote -v origin git@gitlab.ovtec.it:salt/saltstack-users-formula.git (fetch) origin git@gitlab.ovtec.it:salt/saltstack-users-formula.git (push) upstream https://github.com/saltstack-formulas/users-formula.git (fetch) upstream https://github.com/saltstack-formulas/users-formula.git (push)
4. Über ein „git pull upstream master“ testen.
5. Cronjob einrichten:
MAILTO="" PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" # gitlab / github sync 00 08 * * mon root cd /srv/gitlab-salt/salt-formulas/saltstack-users-formula && git pull upstream master && sleep 2 && git push