run the command for more information:
inter-server-sync -h
- Source and target servers need to be on the same version.
- Export and import organization should have the same name.
- Export folder needs to be sync by hand to the target server.
- Create export dir:
mkdir ~/export
- Run command:
inter-server-sync export --serverConfig=/etc/rhn/rhn.conf --outputDir=~/export --channels=channel_label,channel_label
- Copy export directory to target server:
rsync -r ~/export root@<Target_server>:~/
- **Run command:
inter-server-sync import --importDir ~/export/
Database connection configuration are loaded by default from /etc/rhn/rhn.conf
.
File location can be overwritten.
For development environments one can use a sample file in this project.
Steps to run in locally in development mode:
- copy sample file
cp rhn.conf.exaple rhn.conf
- fill all properties in
rhn.conf
with the appropriated values - use this configuration file by specifying the config parameter:
go run . -config=rhn.conf
go run . dot --serverConfig=rhn.conf | dot -Tx11
- Install
uyuni-releng-tools
from systemsmanagement:Uyuni:Utils - Create a tag with the version number using
tito
and push it to github
tito tag --use-release=0
git push origin inter-server-sync-x.y.z-1
- On github create a new version release based on the previous tag
- Projects names:
- Uyuni:
systemsmanagement:Uyuni:Master
- Head: Devel:
Galaxy:Manager:Head
- Manager 4.3:
Devel:Galaxy:Manager:4.3
- Uyuni:
- Package name:
inter-server-sync
In the checked out git repo:
export OSCAPI=https://api.opensuse.org
osc -A https://api.opensuse.org branch systemsmanagement:Uyuni:Master inter-server-sync
export OBS_PROJ=home:<your_nick>:branches:systemsmanagement:Uyuni:Master
build-packages-for-obs && push-packages-to-obs
Uyuni: osc -A https://api.opensuse.org sr --no-cleanup <your_project> inter-server-sync systemsmanagement:Uyuni:Master
Manager Head: osc -A https://api.suse.de sr --no-cleanup openSUSE.org:<your_project> inter-server-sync Devel:Galaxy:Manager:Head
For each maintained SUSE Manager version, one SR in the form: iosc sr --no-cleanup openSUSE.org:<your_project> inter-server-sync Devel:Galaxy:Manager:X.Y