Skip to content

Instantly share code, notes, and snippets.

View bonclay7's full-sized avatar

Rodrigue Koffi bonclay7

View GitHub Profile
@bonclay7
bonclay7 / aws-ec2-snippets.sh
Created February 5, 2018 10:44
Useful functions to list your instances and eventually ssh to it
# Get a formatted list of instances from an instance name (or a part of it)
function instances_ips(){
local instance_name=$1
[ -z ${instance_name} ] && { echo "Missing instance name"; return 1; }
aws ec2 describe-instances \
--filters Name=tag:Name,Values=${instance_name} \
--query 'Reservations[*].Instances[*].{ID:InstanceId, Name:Tags[?Key==`Name`].Value, PrivateIP:PrivateIpAddress, PublicIp:PublicIpAddress, State:State.Name}' \
--output json \
--region us-west-1 | jq -r ".[] | .[] | {Id: .ID, Name: .Name[0], PrivateIP: .PrivateIP, PublicIp: .PublicIp, State: .State}"
version: '3.3'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress

Lazy evaluation - Haskell vs. Python

Haskell

newOr a b = if a then a else b

example may causing infinite loop:

newOr True (length [1..] > 0)
docker run --rm -it -v ${PWD}/viadeo-aws-env:/tmp/viadeo-env aws-amicleaner /bin/bash
amicleaner --mapping-key name --mapping-values jenkins_test --keep-previous 1
docker run --rm -it -v ${PWD}/viadeo-aws-env:/tmp/viadeo-env aws-amicleaner /bin/bash
amicleaner --mapping-key name --mapping-values jenkins_test --keep-previous 1
docker run --rm -it -v ${PWD}/viadeo-aws-env:/tmp/viadeo-env aws-amicleaner /bin/bash
amicleaner --mapping-key name --mapping-values jenkins_test --keep-previous 1
#!/bin/bash -e
workdir=/tmp/packer
pversion=0.10.1
which packer || {
mkdir -p $workdir
cd $workdir
apt-get -qqy install unzip wget
wget https://releases.hashicorp.com/packer/$pversion/packer_${pversion}_linux_amd64.zip && \
@bonclay7
bonclay7 / curl_format.txt
Created August 10, 2016 13:00
Curl printing format
time_namelookup: %{time_namelookup}\n
time_connect: %{time_connect}\n
time_appconnect: %{time_appconnect}\n
time_pretransfer: %{time_pretransfer}\n
time_redirect: %{time_redirect}\n
time_starttransfer: %{time_starttransfer}\n
----------\n
time_total: %{time_total}\n
@bonclay7
bonclay7 / run-amicleaner.sh
Last active August 10, 2016 12:52
Script to run aws-amicleaner
#!/bin/bash
# this script removes old amis
# and related EBS snapshots
set -e
WORKING_DIRECTORY='/tmp/aws-amicleaner'
VIRTUAL_ENV_DIR='/tmp/virtualenvs/py2.7'
SCRIPT_URL='https://github.com/bonclay7/aws-amicleaner.git'
@bonclay7
bonclay7 / echoing-errors.sh
Last active August 10, 2016 12:54
Shell common mistakes
echo "\
Usage: $(basename $0) option1
more info
even more" >&2