smeserver-koji/README.md

65 lines
2.9 KiB
Markdown
Raw Normal View History

2023-08-28 06:44:38 +02:00
# <img src="https://www.koozali.org/images/koozali/Logo/Png/Koozali_logo_2016.png" width="25%" vertical="auto" style="vertical-align:bottom"> smeserver-koji
2023-08-28 06:37:57 +02:00
2023-08-28 06:44:38 +02:00
# Koji Setup Scripts
The purpose of these scripts it to enable setting up a koji environment quickly
with reasonable configurations.
2023-08-29 03:00:22 +02:00
These scripts have been borrowed from Clear Linux and modified to suit the smeserver (Koozali.org) setup.
2023-08-29 08:08:48 +02:00
Thanks to George T Kramer for doing a lot of the prework for these over at ClearLinux.
2023-08-28 06:48:40 +02:00
2023-08-28 06:44:38 +02:00
## Assumptions
* All scripts are run as the root user
* The root user has a password set
2023-08-28 07:44:59 +02:00
* These are run on a bare Rocky 8 minimal install
2023-08-28 06:44:38 +02:00
* Basic configurations (e.g. network, time, etc.) have been applied
* Only one koji builder is required
2023-08-29 03:00:22 +02:00
## Getting Going
2023-08-28 06:44:38 +02:00
2023-08-29 03:00:22 +02:00
1. Copy these scripts into your ~/bin directory and make sure they are executeable
2023-08-28 06:44:38 +02:00
2023-08-29 03:00:22 +02:00
mkdir -p ~/bin
2023-08-29 08:08:48 +02:00
curl https://src.koozali.org/smedev/smeserver-koji/raw/branch/master/koji-setup/gencert.sh > ~/bin/gencert.sh
curl https://src.koozali.org/smedev/smeserver-koji/raw/branch/master/koji-setup/globals.sh > ~/bin/globals.sh
curl https://src.koozali.org/smedev/smeserver-koji/raw/branch/master/koji-setup/parameters.sh > ~/bin/parameters.sh
curl https://src.koozali.org/smedev/smeserver-koji/raw/branch/master/koji-setup/deploy-koji.sh > ~/bin/deploy-koji.sh
curl https://src.koozali.org/smedev/smeserver-koji/raw/branch/master/koji-setup/bootstrap-build.sh > ~/bin/bootstrap-builld.sh
curl https://src.koozali.org/smedev/smeserver-koji/raw/branch/master/koji-setup/deploy-koji-nfs-server.sh > ~/bin/deploy-koji-nfs-server.sh
2023-08-29 03:00:22 +02:00
chmod a+x ~/bin/*.sh
2023-08-28 06:44:38 +02:00
2023-08-29 08:08:48 +02:00
1. Edit parameters.sh as needed. If running in a production environment, be sure to supply reasonable SSL certificate field values.
2023-08-28 06:44:38 +02:00
1. Run the required following scripts
deploy-koji.sh
bootstrp-build.sh
1. Optionally, for supporting a full DevOps workflow, also run
deploy-mash.sh
deploy-git.sh
deploy-upstreams.sh
If koji builder machine is not the same as koji master machine:
1. On the koji master machine, run
deploy-koji-nfs-server.sh
2023-08-29 08:08:48 +02:00
1. Copy the koji builder certificate from the koji master machine to the koji builder machine
2023-08-28 06:44:38 +02:00
scp "$KOJI_PKI_DIR/$KOJI_SLAVE_FQDN.pem" "$KOJI_SLAVE_FQDN":"$KOJI_PKI_DIR"
2023-08-29 08:08:48 +02:00
ssh "root@$KOJI_SLAVE_FQDN" "mkdir -p ~/bin"
scp "~/bin/globals.sh" "root@$KOJI_SLAVE_FQDN":"/root/bin/."
scp "~/bin/parameters.sh" "root@$KOJI_SLAVE_FQDN":"/root/bin/."
2023-08-28 06:44:38 +02:00
1. On the koji builder machine, run
2023-08-29 08:08:48 +02:00
curl https://src.koozali.org/smedev/smeserver-koji/raw/branch/master/koji-setup/deploy-koji-nfs-client.sh > ~/bin/deploy-koji-nfs-client.sh
curl https://src.koozali.org/smedev/smeserver-koji/raw/branch/master/koji-setup/deploy-koji-builder.sh > ~/bin/deploy-koji-builder.sh
chmod a+x ~/bin/*.sh
2023-08-28 06:44:38 +02:00
deploy-koji-nfs-client.sh
deploy-koji-builder.sh