From d1f48c5431fc2bd24b9b3f707bde4bb22cf4ed28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=B3=80=EC=A0=95=ED=9B=88?= Date: Wed, 14 Jun 2023 10:36:20 +0900 Subject: [PATCH] create repo --- amisearch | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ clone.sh | 8 ++++++ imageslist | 20 +++++++++++++ rel.sh | 64 ++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 174 insertions(+) create mode 100755 amisearch create mode 100755 clone.sh create mode 100644 imageslist create mode 100755 rel.sh diff --git a/amisearch b/amisearch new file mode 100755 index 0000000..67f0cbb --- /dev/null +++ b/amisearch @@ -0,0 +1,82 @@ +#!/bin/sh + +ESC=`printf "\033"`; +REGION=$1; + +input_key() { + read -s -n3 INPUT; + echo $INPUT; +} + +check_selected() { + if [ $1 = $2 ]; + then echo " => " + else echo " " + fi +} + +select_menu() { + SELECTED=1; + INPUT=""; + MIN_MENU=1; + MAX_MENU=$#; + while true; + do + for (( i=1; i<=$#; i++)) + do + printf "$ESC[2K$(check_selected $i $SELECTED) $i. ${!i}\n"; + done + printf "\n$ESC[2KMake AMI!\n\n"; + INPUT=$(input_key); + if [[ $INPUT = "" ]]; + then break; + fi + + if [[ $INPUT = $ESC[A ]]; + then SELECTED=$(expr $SELECTED - 1); + elif [[ $INPUT = $ESC[B ]]; + then SELECTED=$(expr $SELECTED + 1); + fi + + if [[ $SELECTED -lt $MIN_MENU ]]; + then SELECTED=${MIN_MENU}; + elif [[ $SELECTED -gt $MAX_MENU ]]; + then SELECTED=${MAX_MENU}; + fi + + printf "$ESC[$(expr $# + 3)A"; + done + return `expr ${SELECTED} - 1`; +} + +select_test() { + if [ -z $REGION ] + then + echo "./amisearch region" + exit + fi + arr_params=("amazon" "centos" "ubuntu" "redhat"); + echo "\nWelmcome! AWS AMI Selector\n"; + select_menu "${arr_params[@]}"; + local SELECTED=$?; + SELECTED_MODE=${arr_params[${SELECTED}]}; +} + +main() { + select_test; + if [ $SELECTED -eq 1 ] + then + aws ec2 describe-images --owners 137112412989 --query 'sort_by(Images, &CreationDate)[*].[CreationDate,Name,ImageId]' --filters "Name=name,Values=amzn2*" --region $REGION --output table + elif [ $SELECTED -eq 2 ] + then + aws ec2 describe-images --owners 125523088429 --query 'sort_by(Images, &CreationDate)[*].[CreationDate,Name,ImageId]' --filters "Name=name,Values=Cent*" --region $REGION --output table + elif [ $SELECTED -eq 3 ] + then + aws ec2 describe-images --owners 099720109477 --query 'sort_by(Images, &CreationDate)[*].[CreationDate,Name,ImageId]' --filters "Name=name,Values=ubuntu-minimal/images/hvm-ssd*" --region $REGION --output table + elif [ $SELECTED -eq 4 ] + then + aws ec2 describe-images --owners 309956199498 --query 'sort_by(Images, &CreationDate)[*].[CreationDate,Name,ImageId]' --filters "Name=name,Values=RHEL-8*" --region $REGION --output table + fi +} + +main diff --git a/clone.sh b/clone.sh new file mode 100755 index 0000000..d6265e8 --- /dev/null +++ b/clone.sh @@ -0,0 +1,8 @@ +#!/bin/sh + +export USER="ByeonJungHun" +export GITKEY="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" +export REPO=$1 + +echo ${REPO/\/\//\/\/$USER:$GITKEY@} +git clone ${REPO/\/\//\/\/$USER:$GITKEY@} diff --git a/imageslist b/imageslist new file mode 100644 index 0000000..458853c --- /dev/null +++ b/imageslist @@ -0,0 +1,20 @@ +manual +metric-agent +metric-collector +jspdlitecollector +topology-agent +cmoa-collector +trace-agent +datagate +metric_analyzer_worker +metric_analyzer +notification-server +eureka-server +api-server +zuul-server +kube-info-connector +kafka-stream-txntrend +ui-server +kube-info-batch +kube-info-flat +auth-server diff --git a/rel.sh b/rel.sh new file mode 100755 index 0000000..eb05ff6 --- /dev/null +++ b/rel.sh @@ -0,0 +1,64 @@ +#!/bin/bash + +# 이미지 리스트 +images_list="./imageslist" + +# repo +nexus="10.10.31.243:5000" +dkrepo="exemdev2" + +# release version +repo=$1 +version=rel$2 + +nexus() { + +# images pull & tag & push nexus +while IFS= read -r image_name; do + + echo -e "\n\n\033[93m${image_name}:${version} pulling!\n\n\033[0m" + docker pull ${nexus}/cmoa/${image_name}:${version} + + echo -e "\n\n\033[93${image_name}:${version} taging!\n\n\033[0m" + docker tag ${nexus}/cmoa/${image_name}:${version} ${nexus}/cmoa3/${image_name}:${version} + + echo -e "\n\n\033[93${image_name}:${version} push!\n\n\033[0m" + #docker push ${nexus}/cmoa3/${image_name}:${version} + +done <"${images_list}" + +} + +dockerhub() { + +# images pull & tag & push nexus +while IFS= read -r image_name; do + + echo -e "\n\033[93m${image_name}:${version} pulling!\n\033[0m" + docker pull ${nexus}/cmoa/${image_name}:${version} + + echo -e "\n\033[93${image_name}:${version} taging!\n\033[0m" + docker tag ${nexus}/cmoa/${image_name}:${version} ${dkrepo}/${image_name}:${version} + + echo -e "\n\033[93${image_name}:${version} push!\n\033[0m" + ddocker push ${dkrepo}/${image_name}:${version} + +done <"${images_list}" + +} + +main(){ + if [ "${repo}" = "nexus" ] + then + nexus + elif [ "${repo}" = "docker" ] + then + dockerhub + elif [ "${repo}" != "nexus" ] && [ "${repo}" != "docker" ] + then + echo -e "\n\033[93m./rel.sh nexus version\033[0m" + echo -e "\033[93m./rel.sh docker version\033[0m" + fi +} + +main