feature: delete deprecated build containers and helmcharts files.
This commit is contained in:
Binary file not shown.
@@ -1,17 +0,0 @@
|
||||
#!/bin/sh -ex
|
||||
|
||||
PROFILE_ID=$1
|
||||
PROJECTDIR=$2
|
||||
TARGET_SYSROOT_DIR=$3
|
||||
YUM_CONF_PATH=$4
|
||||
OS_RELEASE_VER=$5
|
||||
CONTAINER_NAME=$6
|
||||
HELM_CHART_VER="0.1.0"
|
||||
|
||||
echo "----------------------------- Ansible Stage 1 ----------------------------"
|
||||
echo "$PROFILE_ID"
|
||||
|
||||
echo "[$PROFILE_ID]" > $PROJECTDIR/ansible/install_config/hosts
|
||||
echo "$CONTAINER_NAME ansible_connection=buildah" >> $PROJECTDIR/ansible/install_config/hosts
|
||||
|
||||
ansible-playbook -c buildah -i $PROJECTDIR/ansible/install_config/hosts $PROJECTDIR/ansible/HAL_deploy.yml -e "rpm_repo_config_path=$YUM_CONF_PATH PROFILE_ID=$PROFILE_ID path_download=/tmp/rpm_download os_release_ver=$OS_RELEASE_VER helm_chart_ver=$HELM_CHART_VER"
|
||||
@@ -1,97 +0,0 @@
|
||||
#!/bin/sh -e
|
||||
CODE_PROJECT_DIR=$1
|
||||
CODE_CONF_DIR=$2
|
||||
CODE_TOOTS_DIR=$3
|
||||
|
||||
OS_RELEASE_VER=$4
|
||||
PROFILE_ID=$5
|
||||
IMAGE_CACHE_DIR=$6
|
||||
|
||||
EXPORT_IMAGES_DIR=$7
|
||||
EXPORT_IMAGES_NAME=$8
|
||||
|
||||
|
||||
IMAGE_REPO_PREFIX="registry.gdnt-cloud.website"
|
||||
|
||||
BASE_IMAGE_NAME="${IMAGE_REPO_PREFIX}/tsg-base:${OS_RELEASE_VER}"
|
||||
|
||||
##function define start
|
||||
function load_rockylinux_image()
|
||||
{
|
||||
podman load < ${CODE_PROJECT_DIR}/package/rockylinux8.tar
|
||||
}
|
||||
|
||||
function build_image()
|
||||
{
|
||||
local component_name=$1
|
||||
local source_image_name=$2
|
||||
local target_image_name=$3
|
||||
|
||||
local container_name="tsg-${component_name}-install-${OS_RELEASE_VER}"
|
||||
#create container
|
||||
buildah from --name ${container_name} ${source_image_name}
|
||||
|
||||
#copy /etc/hosts into container
|
||||
buildah copy ${container_name} ${CODE_CONF_DIR}/yum-RockyLinux-8.conf /tmp/
|
||||
buildah copy ${container_name} /etc/hosts /tmp/
|
||||
buildah run ${container_name} -- bash -c "cp /etc/hosts /tmp/hosts.bak;cp /tmp/hosts /etc/hosts"
|
||||
|
||||
#deploy the traffic engine into container
|
||||
${CODE_TOOTS_DIR}/ansible-HAL-CONTAINER ${PROFILE_ID}-${component_name} ${CODE_PROJECT_DIR} /tmp/empty/container /tmp/yum-RockyLinux-8.conf ${OS_RELEASE_VER} ${container_name}
|
||||
|
||||
#clean install fine in container
|
||||
buildah run ${container_name} -- bash -c "yum clean all -y; yum -c /tmp/yum-RockyLinux-8.conf clean all -y; rm -rf /var/cache/yum/x86_64/8"
|
||||
buildah run ${container_name} -- bash -c "cp /tmp/ks-script-* /; cp /tmp/hosts.bak /etc/hosts; rm -rf /tmp/*; mv /ks-script-* /tmp"
|
||||
|
||||
##
|
||||
if [ "proxy" == "${component_name}" ]; then
|
||||
buildah run ${container_name} -- bash -c "cat /etc/sysctl.d/80-tfe.conf" > ${IMAGE_CACHE_DIR}/80-tfe.conf
|
||||
fi
|
||||
|
||||
#commit container
|
||||
buildah commit ${container_name} ${target_image_name}
|
||||
|
||||
#delete container
|
||||
buildah rm ${container_name}
|
||||
}
|
||||
|
||||
function export_images()
|
||||
{
|
||||
podman save -o ${EXPORT_IMAGES_DIR}/${EXPORT_IMAGES_NAME} -m \
|
||||
${IMAGE_REPO_PREFIX}/tsg-firewall:${OS_RELEASE_VER} \
|
||||
${IMAGE_REPO_PREFIX}/tsg-proxy:${OS_RELEASE_VER} \
|
||||
${IMAGE_REPO_PREFIX}/tsg-certstore:${OS_RELEASE_VER} \
|
||||
${IMAGE_REPO_PREFIX}/tsg-init:${OS_RELEASE_VER} \
|
||||
${IMAGE_REPO_PREFIX}/tsg-sce:${OS_RELEASE_VER} \
|
||||
${IMAGE_REPO_PREFIX}/tsg-bfdd:${OS_RELEASE_VER} \
|
||||
${IMAGE_REPO_PREFIX}/tsg-inject:${OS_RELEASE_VER} \
|
||||
${IMAGE_REPO_PREFIX}/tsg-packet-io-engine:${OS_RELEASE_VER} \
|
||||
${IMAGE_REPO_PREFIX}/trex:${OS_RELEASE_VER} \
|
||||
${IMAGE_REPO_PREFIX}/tsg-shaping:${OS_RELEASE_VER} \
|
||||
${IMAGE_REPO_PREFIX}/tsg-nic-uio-binder:${OS_RELEASE_VER} \
|
||||
${IMAGE_REPO_PREFIX}/tsg-log-collector:${OS_RELEASE_VER} \
|
||||
${IMAGE_REPO_PREFIX}/tsg-dp-trace-telemetry:${OS_RELEASE_VER}
|
||||
}
|
||||
##function define end
|
||||
|
||||
|
||||
load_rockylinux_image
|
||||
|
||||
build_image "base" "rockylinux:8" "${BASE_IMAGE_NAME}"
|
||||
|
||||
build_image "firewall" "${BASE_IMAGE_NAME}" "${IMAGE_REPO_PREFIX}/tsg-firewall:${OS_RELEASE_VER}"
|
||||
build_image "proxy" "${BASE_IMAGE_NAME}" "${IMAGE_REPO_PREFIX}/tsg-proxy:${OS_RELEASE_VER}"
|
||||
build_image "certstore" "${BASE_IMAGE_NAME}" "${IMAGE_REPO_PREFIX}/tsg-certstore:${OS_RELEASE_VER}"
|
||||
build_image "init" "${BASE_IMAGE_NAME}" "${IMAGE_REPO_PREFIX}/tsg-init:${OS_RELEASE_VER}"
|
||||
build_image "sce" "${BASE_IMAGE_NAME}" "${IMAGE_REPO_PREFIX}/tsg-sce:${OS_RELEASE_VER}"
|
||||
build_image "bfdd" "${BASE_IMAGE_NAME}" "${IMAGE_REPO_PREFIX}/tsg-bfdd:${OS_RELEASE_VER}"
|
||||
build_image "shaping" "${BASE_IMAGE_NAME}" "${IMAGE_REPO_PREFIX}/tsg-shaping:${OS_RELEASE_VER}"
|
||||
build_image "inject" "${BASE_IMAGE_NAME}" "${IMAGE_REPO_PREFIX}/tsg-inject:${OS_RELEASE_VER}"
|
||||
build_image "packet-io-engine" "${BASE_IMAGE_NAME}" "${IMAGE_REPO_PREFIX}/tsg-packet-io-engine:${OS_RELEASE_VER}"
|
||||
build_image "trex" "${BASE_IMAGE_NAME}" "${IMAGE_REPO_PREFIX}/trex:${OS_RELEASE_VER}"
|
||||
build_image "nic-uio-binder" "${BASE_IMAGE_NAME}" "${IMAGE_REPO_PREFIX}/tsg-nic-uio-binder:${OS_RELEASE_VER}"
|
||||
build_image "dp-trace-telemetry" "${BASE_IMAGE_NAME}" "${IMAGE_REPO_PREFIX}/tsg-dp-trace-telemetry:${OS_RELEASE_VER}"
|
||||
build_image "log-collector" "${BASE_IMAGE_NAME}" "${IMAGE_REPO_PREFIX}/tsg-log-collector:${OS_RELEASE_VER}"
|
||||
|
||||
export_images
|
||||
|
||||
@@ -1,17 +0,0 @@
|
||||
#!/bin/sh -e
|
||||
CODE_PROJECT_DIR=$1
|
||||
OS_RELEASE_VER=$2
|
||||
WRITE_HELM_CHART_VER=$3
|
||||
WRITE_HELM_CHART_DIR=$4
|
||||
WRITE_HELM_CHART_FILE_PATH=$5
|
||||
##function define start
|
||||
function build_helm_charts()
|
||||
{
|
||||
mkdir -p /tmp/helm
|
||||
tar -zxvf ${CODE_PROJECT_DIR}/ansible/roles/traffic-engine/files/helm-linux-amd64.tar.gz -C /tmp/helm
|
||||
/tmp/helm/linux-amd64/helm package --app-version ${OS_RELEASE_VER} --version ${WRITE_HELM_CHART_VER} -d ${WRITE_HELM_CHART_DIR} ${CODE_PROJECT_DIR}${WRITE_HELM_CHART_FILE_PATH}
|
||||
rm -rf /tmp/helm
|
||||
}
|
||||
##function define end
|
||||
|
||||
build_helm_charts
|
||||
@@ -1,25 +0,0 @@
|
||||
#!/bin/sh -e
|
||||
EXPORT_IMAGES_DIR=$1
|
||||
EXPORT_IMAGES_NAME=$2
|
||||
|
||||
TSG_CM_REGISTRY_SERVER="ci1.bj.geedge.net"
|
||||
|
||||
TSG_CM_REGISTRY="${TSG_CM_REGISTRY_SERVER}/tsg/cm/cm-api"
|
||||
TSG_CM_IMAGE_TAG="tsg_cm_v24.09_2024100801"
|
||||
|
||||
TSG_CM_MARIADB_REGISTRY="${TSG_CM_REGISTRY_SERVER}/common/mariadb"
|
||||
TSG_CM_MARIADB_IMAGE_TAG="10.11.7"
|
||||
|
||||
TSG_CM_POLICY_VERIFY_REGISTRY="${TSG_CM_REGISTRY_SERVER}/tsg/cm/cm-verify"
|
||||
TSG_CM_POLICY_VERIFY_IMAGE_TAG="tsg_v24.09_20240906"
|
||||
|
||||
buildah login -u ${TSG_CM_IMAGE_REGISTRY_AUTH_USERNAME} -p ${TSG_CM_IMAGE_REGISTRY_AUTH_PASSWORD} ${TSG_CM_REGISTRY_SERVER}
|
||||
|
||||
buildah pull ${TSG_CM_REGISTRY}:${TSG_CM_IMAGE_TAG}
|
||||
buildah pull ${TSG_CM_MARIADB_REGISTRY}:${TSG_CM_MARIADB_IMAGE_TAG}
|
||||
buildah pull ${TSG_CM_POLICY_VERIFY_REGISTRY}:${TSG_CM_POLICY_VERIFY_IMAGE_TAG}
|
||||
|
||||
podman save -o ${EXPORT_IMAGES_DIR}/${EXPORT_IMAGES_NAME} -m \
|
||||
${TSG_CM_REGISTRY}:${TSG_CM_IMAGE_TAG} \
|
||||
${TSG_CM_MARIADB_REGISTRY}:${TSG_CM_MARIADB_IMAGE_TAG} \
|
||||
${TSG_CM_POLICY_VERIFY_REGISTRY}:${TSG_CM_POLICY_VERIFY_IMAGE_TAG}
|
||||
Reference in New Issue
Block a user