Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: gitopper | Distribution: openSUSE Tumbleweed |
Version: 0.0.20 | Vendor: openSUSE |
Release: 1.3 | Build date: Sat Sep 14 16:23:28 2024 |
Group: Unspecified | Build host: reproducible |
Size: 8955842 | Source RPM: gitopper-0.0.20-1.3.src.rpm |
Packager: http://bugs.opensuse.org | |
Url: https://github.com/miekg/gitopper | |
Summary: Gitops for non-Kubernetes folks |
Gitopper is GitOps for non-Kubernetes folks it watches a remote git repo, pulls changes and HUP the server (service) process. A sparse (but with full history) git checkout will be done, so each service will only see the files it will actually need. Several bind mounts are then setup to give the service access to the file(s) in Git. If the target directories don't exist, they will be created, with the current user - if specified. This tool does little more than just pull the repo, but the little it brings to the table allows for a GitOps workflow without resorting to Kubernetes like environments. The Git repository that you are using to provision the services must have at least one (sub)directory for each service. Gitopper will install packages if told to do so. It will not upgrade or downgrade them, assuming there is a better way of doing those. The remote interface of gitopper uses SSH keys for authentication, this hopefully helps to fit in, in a sysadmin organisation. The following features are implemented: * Metrics: are included see below, they export a Git hash, so a rollout can be tracked. * Diff detection: possible using the metrics or gitopperctl. * Out of band rollbacks: use gitopperctl to bypass the normal Git workflow. * No client side processing: files are used as they are in the Git repo. * Canarying: give a service a different branch to check out.
Apache-2.0
* Sat Sep 14 2024 opensuse_buildservice@ojkastl.de - Update to version 0.0.20: * Enable unit after mounting. (#81) * Sat Sep 14 2024 opensuse_buildservice@ojkastl.de - Update to version 0.0.19: * The `Action` set might be `reload` and that would not start the unit. (#80) * Sat Sep 14 2024 opensuse_buildservice@ojkastl.de - Update to version 0.0.18: * There is a bug with paths longer than 80 characters. When running `git pull --stat` for changes with these long paths. You get a truncated path: (#79) * Sat Sep 14 2024 opensuse_buildservice@ojkastl.de - Update to version 0.0.17: * Clear errors (#78) * Use tabwriter from the standard library to print aligned text. (#77) * Remount files (#76) * ci doesnt compile; remove * Mon Aug 12 2024 Johannes Kastl <opensuse_buildservice@ojkastl.de> - new package gitopper: Gitops for non-Kubernetes folks
/etc/gitopper /usr/bin/gitopper /usr/lib/systemd/system/gitopper.service /usr/share/doc/packages/gitopper /usr/share/doc/packages/gitopper/README.md /usr/share/licenses/gitopper /usr/share/licenses/gitopper/LICENSE
Generated by rpm2html 1.8.1
Fabrice Bellet, Tue Jan 7 23:49:12 2025