Skip to main content

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