Pre-requisite :
- Python3
- Pip
pip3 install pyyaml
test.yaml
#!/bin/bash | |
# Set the project ID | |
PROJECT_ID="XXXXXXXXX" | |
# Get instance information in JSON format | |
gcloud compute instances list \ | |
--project "${PROJECT_ID}" \ | |
--format="json" > ./instances.json |
#!/bin/bash | |
instance_list="instances.cfg" | |
date=$(date +'%FT%TZ') | |
mkdir -pv $(pwd)/cronjob-logs | |
mkdir -pv $(pwd)/cronjob-logs/$date | |
while read instance_name <&3 | |
do | |
echo "----------------------------------------------" 2>&1 | tee -a $(pwd)/cronjob-logs/$date/$instance_name-cronjob.log |
package main | |
import ( | |
"encoding/json" | |
"fmt" | |
"github.com/hashicorp/nomad/api" | |
"github.com/sirupsen/logrus" | |
) |
package main | |
import ( | |
"encoding/json" | |
"fmt" | |
"time" | |
"github.com/hashicorp/nomad/api" | |
"github.com/sirupsen/logrus" | |
) |
Pre-requisite :
pip3 install pyyaml
test.yaml
#!/bin/bash | |
init() { | |
PROJECT_ID= | |
GITLAB_PRIVATE_TOKEN= | |
} | |
restore_project_variables() { | |
while read project_var_key <&3 && \ | |
read project_var_value <&4 && \ |
#!/bin/bash | |
init() { | |
PROJECT_ID= | |
GITLAB_PRIVATE_TOKEN= | |
touch ./backup_envar_${PROJECT_ID}.conf | |
touch ./backup_envar_${PROJECT_ID}.json | |
} | |
backup_and_delete_project_variables() { |
#!/bin/bash | |
init() { | |
SOURCE_PROJECT_ID= | |
TARGET_PROJECT_ID= | |
GITLAB_PRIVATE_TOKEN= | |
} | |
import_project_variables() { | |
while read project_var_key <&3 && \ |
#!/bin/bash | |
init() { | |
SOURCE_GROUP_ID= | |
TARGET_GROUP_ID= | |
GITLAB_PRIVATE_TOKEN= | |
} | |
import_group_variables() { | |
while read group_var_key <&3 && \ |
#!/bin/bash | |
function install_helm() { | |
echo "Install helm3 latest version" | |
curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | |
chmod +x get_helm.sh | |
./get_helm.sh | |
} | |
function main () { |