chore: add current provisioning state before migration
This commit is contained in:
parent
a9703b4748
commit
50745b0f22
660 changed files with 88126 additions and 0 deletions
12
cluster/oci-reg/default/env-oci-reg.j2
Normal file
12
cluster/oci-reg/default/env-oci-reg.j2
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
{%- if service.name == "oci-reg" %}
|
||||
VERSION="{{service.version}}"
|
||||
OCI_DATA="{{service.oci_data}}"
|
||||
OCI_ETC="{{service.oci_etc}}"
|
||||
OCI_LOG="{{service.oci_log}}"
|
||||
OCI_USER="{{service.oci_user}}"
|
||||
OCI_USER_GROUP="{{service.oci_user_group}}"
|
||||
OCI_CMDS="{{service.oci_cmds}}"
|
||||
OCI_BIN_PATH="{{service.oci_bin_path}}"
|
||||
PROVISIONING_MAIN_NAME="{{main_name}}"
|
||||
SERVICES_SAVE_PATH="{{services_save_path}}"
|
||||
{%- endif %}
|
||||
29
cluster/oci-reg/default/install-oci-reg.sh
Normal file
29
cluster/oci-reg/default/install-oci-reg.sh
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
#!/bin/bash
|
||||
|
||||
[ -r "env-oci-reg" ] && . ./env-oci-reg
|
||||
|
||||
[ -f "bin/apply.sh" ] && chmod +x bin/apply.sh
|
||||
[ -f "make_istio-system_secret.sh" ] && chmod +x make_istio-system_secret.sh
|
||||
|
||||
if [ -f "install-reg.sh" ] ; then
|
||||
chmod +x install-reg.sh
|
||||
./install-reg.sh
|
||||
fi
|
||||
|
||||
if [ -n "$SERVICES_SAVE_PATH" ] ; then
|
||||
sudo mkdir -p "$SERVICES_SAVE_PATH/oci-reg"
|
||||
for it in ./*
|
||||
do
|
||||
if [ -d "$it" ] ; then
|
||||
sudo cp -pr "$it" "$SERVICES_SAVE_PATH/oci-reg" && rm -rf "$it"
|
||||
elif [ -f "$it" ] ; then
|
||||
sudo mv "$it" "$SERVICES_SAVE_PATH/oci-reg"
|
||||
fi
|
||||
done
|
||||
sudo rm -f "$SERVICES_SAVE_PATH/oci-reg/$(basename "$0")"
|
||||
sudo rm -f "$SERVICES_SAVE_PATH/oci-reg/env-oci-reg"
|
||||
sudo chown -R devadm "$SERVICES_SAVE_PATH/oci-reg"
|
||||
echo "service saved in $SERVICES_SAVE_PATH/oci-reg"
|
||||
fi
|
||||
|
||||
#exit 0
|
||||
9
cluster/oci-reg/default/install-reg.sh
Normal file
9
cluster/oci-reg/default/install-reg.sh
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
#!/bin/bash
|
||||
|
||||
kubectl apply -f ns
|
||||
kubectl apply -f volumes
|
||||
|
||||
[ -r "bin/apply.sh" ] && ./bin/apply.sh
|
||||
|
||||
exit 0
|
||||
|
||||
74
cluster/oci-reg/default/prepare
Executable file
74
cluster/oci-reg/default/prepare
Executable file
|
|
@ -0,0 +1,74 @@
|
|||
#!/bin/bash
|
||||
# Info: Prepare for oci-reg installation
|
||||
# Author: JesusPerezLorenzo
|
||||
# Release: 1.0.2
|
||||
# Date: 15-01-2024
|
||||
|
||||
set +o errexit
|
||||
set +o pipefail
|
||||
|
||||
SETTINGS_FILE=$1
|
||||
SERVICE_NAME=$2
|
||||
SERVICE_POS=$3
|
||||
#SETTINGS_ROOT=$4
|
||||
RUN_ROOT=$(dirname "$0")
|
||||
#ORG=$(pwd)
|
||||
|
||||
[ -z "$SETTINGS_FILE" ] && [ -z "$SERVICE_NAME" ] && [ -z "$SERVICE_POS" ] && exit 0
|
||||
|
||||
YQ=$(type -P yq)
|
||||
JQ=$(type -P jq)
|
||||
[ -z "$YQ" ] && echo "yq not installed " && exit 1
|
||||
[ -z "$JQ" ] && echo "jq not installed " && exit 1
|
||||
|
||||
_fix_name_in_files() {
|
||||
local source=$1
|
||||
local name_in_file=$2
|
||||
local new_name
|
||||
for item in "$source"/*
|
||||
do
|
||||
if [ -d "$item" ] ; then
|
||||
_fix_name_in_files "$item" "$name_in_file"
|
||||
elif [ -r "$item" ] ; then
|
||||
new_name=$(basename "$item" | sed "s,deploy,$name_in_file,g")
|
||||
#[ -r "$(dirname "$item")/$new_name" ] && rm -f "$item"
|
||||
[ -r "$item" ] && [ "$(basename "$item")" != "$new_name" ] && mv "$item" "$(dirname "$item")/$new_name"
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
[ -r "$RUN_ROOT/env-oci-reg" ] && . "$RUN_ROOT"/env-oci-reg
|
||||
|
||||
[ -z "$PROVISIONING" ] && echo "PROVISIONING not found in environment" && exit 1
|
||||
|
||||
. "$PROVISIONING"/core/lib/sops
|
||||
|
||||
if $YQ e -o=json '.service.config' < "$SETTINGS_FILE" | tee "$RUN_ROOT/config.json" >/dev/null; then
|
||||
echo "zot config.json generated !"
|
||||
else
|
||||
echo "Error: zot config.json generation !"
|
||||
exit 1
|
||||
fi
|
||||
prxy=$($YQ -er '.k8s_deploy.prxy' < "$SETTINGS_FILE" 2>/dev/null | sed 's/ //g' | sed 's/null//g')
|
||||
case "$prxy" in
|
||||
istio) ;;
|
||||
*) [ -f "$RUN_ROOT/make_istio-system_secret.sh.j2" ] && rm -f "$RUN_ROOT/make_istio-system_secret.sh.j2"
|
||||
esac
|
||||
name_in_files=$($YQ -er '.k8s_deploy.name_in_files' < "$SETTINGS_FILE" 2>/dev/null | sed 's/ //g' | sed 's/null//g')
|
||||
[ -n "$name_in_files" ] && _fix_name_in_files "$RUN_ROOT" "$name_in_files"
|
||||
|
||||
if [ -r "$RUN_ROOT/configMap-etc.yaml.j2" ] ; then
|
||||
if [ -r "$RUN_ROOT/htpasswd" ] ; then
|
||||
echo " htpasswd: | " >> "$RUN_ROOT/configMap-etc.yaml.j2"
|
||||
sed 's,^, ,g' <"$RUN_ROOT/htpasswd" >> "$RUN_ROOT/configMap-etc.yaml.j2"
|
||||
rm -f "$RUN_ROOT/htpasswd"
|
||||
echo "htpasswd added to configMap-etc.yaml"
|
||||
fi
|
||||
if [ -r "$RUN_ROOT/config.json" ] ; then
|
||||
echo " config.json: | " >> "$RUN_ROOT/configMap-etc.yaml.j2"
|
||||
sed 's,^, ,g' <"$RUN_ROOT/config.json" >> "$RUN_ROOT/configMap-etc.yaml.j2"
|
||||
rm -f "$RUN_ROOT/config.json"
|
||||
echo "zot config.json added to configMap-etc.yaml"
|
||||
fi
|
||||
fi
|
||||
echo "Prepare $SERVICE_NAME $SERVICE_POS Done !"
|
||||
Loading…
Add table
Add a link
Reference in a new issue