This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
function walk() { | |
for secret in $(vault list $1 | tail -n +3) | |
do | |
if [[ ${secret} == *"/" ]] ; then | |
walk "${1}${secret}" | |
else | |
echo "${1}${secret}" | |
fi |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
DRY_RUN=${DRY_RUN:-"true"} | |
ECHO='echo ' | |
OLDPWD=$(pwd) | |
cd ${GITHUB_DIR?:'yo man, provide a damn github root dir'} | |
for dir in $(find . -maxdepth 1 -type d | tail -n +2); do | |
for branch in $(git branch -a | sed 's/^\s*//' | sed 's/^remotes\///' | grep -v 'master$'); do | |
if [[ "$(git log $branch --since "2 months ago" | wc -l)" -eq 0 ]]; then | |
if [[ "$DRY_RUN" = "false" ]]; then | |
ECHO="" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
cd ${GITHUB_REPOS:?} | |
cd ~/kohls/github | |
for dir in $(find . -maxdepth 1 -type d | tail -n +2); do | |
cd $dir | |
git fetch --prune | |
git remote prune origin | |
cd .. | |
done |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
#/ Description: | |
#/ Creates a docker swarm ec2 cluster | |
#/ Examples: | |
#/ DEBUG=true ./create-ec2-swarm-cluster.sh (Enable debug messages) | |
#/ NO_COLORS=true ./create-ec2-swarm-cluster.sh (Disable colors) | |
#/ -------------------------------------------------------------------------------- | |
#/ Author: Rogério Castelo Branco Peixoto (rcbpeixoto@gmail.com) | |
#/ -------------------------------------------------------------------------------- | |
usage() { grep '^#/' "$0" | cut -c4- ; exit 0 ; } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
aws ec2 get-console-screenshot --instance-id ID --query "ImageData" --output text > f; cat f | base64 -D > console.jpg |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
set -e | |
GRN="\033[0;32m" | |
NC="\033[0m" | |
generateUserEntry(){ | |
# set -x | |
local username=$1 | |
local groups=$2 | |
local keys=$3 | |
local web=$4 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
#/ | |
#/ :: ORACLE INSTANT CLIENT INSTALL SCRIPT :: | |
#/ | |
#/ Automate install instructions for | |
#/ | |
#/ https://github.com/oracle/node-oracledb/blob/master/INSTALL.md#-6-node-oracledb-installation-on-macos-with-instant-client | |
#/ | |
#/ WARNING: | |
#/ Download the sdk and basic instant client zip and place them in the same directory as this script |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
node('node-label'){ | |
stage('Deploy') { | |
withCredentials([[$class: 'SSHUserPrivateKeyBinding', credentialsId: "1dc9ca1e-a461-40c2-8478-969c66bea0b6", keyFileVariable: 'SSH_PRIVATE_KEY', passphraseVariable: '', usernameVariable: 'SSH_USERNAME']]){ | |
sh "ssh-agent /bin/bash" | |
sh """ | |
eval \$(ssh-agent) && ssh-add ${SSH_PRIVATE_KEY} && ssh-add -l && | |
ENVIRONMENT=${env.ENVIRONMENT} \ | |
PLAYBOOK=${env.PLAYBOOK} \ | |
BASTION_USER=${env.BASTION_USER} \ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
for region in $(aws ec2 describe-regions --output text | cut -f3); do | |
echo "REGIÃO -> $region" | |
aws ec2 describe-instances \ | |
--query 'Reservations[].Instances[?!not_null(Tags[?Key == `Owner`].Value)].{PUBLICIP:PublicIpAddress,EC2ID:InstanceId,TYPE:InstanceType,STATE:State.Name,TAGS:Tags[*].{Key:Key,Value:Value}} | []' --region $region | jq '.' | |
done |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
STEP=0 | |
bump_step(){ | |
STEP=$(($STEP+1)) | |
log "${BLU}[INFO] ($STEP) $1${NC}" | |
} | |
log() { echo -e "${BWHT}["$(date "+%Y%m%d${NC}T${BWHT}%H%M%S")"]${NC} $*"; } | |
separator() { SEP=$(printf '%*s' 105 | tr ' ' '#') && log "${GRN}[INFO] $SEP${NC}"; } |