I hereby claim:
- I am cobusbernard on github.
- I am cobus (https://keybase.io/cobus) on keybase.
- I have a public key whose fingerprint is 7613 BCD0 EF4B 6D32 0C58 AFF3 8656 F0F5 3A9D 5DF9
To claim this, I am signing this object:
# Organising a meetup | |
## Day considerations | |
- Avoid the first Thursday of the Month | |
- If we host at Takealot, remember that they have Drinkalot on Thursday | |
## Sponsors | |
Sponsors to list: | |
- Venue | |
- Drinks |
// CDK Commands: | |
cdk init app --language typescript | |
npm i @aws-cdk/aws-ec2 @aws-cdk/aws-iam @aws-cdk/aws-s3-assets cdk-ec2-key-pair @aws-cdk/aws-s3 @aws-cdk/aws-sagemaker | |
Uncomment line 14 in bin/<your app>.ts: | |
env: { account: process.env.CDK_DEFAULT_ACCOUNT, region: process.env.CDK_DEFAULT_REGION }, | |
cdk bootstrap | |
cdk deploy |
function get-tfstate() { | |
if [ -z $1 ]; then | |
echo "You must specify the environment!" | |
return | |
fi | |
if [ -z $2 ]; then | |
echo "You must specify the system!" | |
return | |
fi |
I hereby claim:
To claim this, I am signing this object:
function packer-version() { | |
if [ -z $1 ]; then | |
echo "You must specify the version!" | |
return | |
fi | |
echo "Switching to packer version $1" | |
if [ ! -f /usr/local/Cellar/packer/$1/packer ]; then | |
echo "New version of packer, downloading..." | |
curl -S https://releases.hashicorp.com/packer/$1/packer_$1_darwin_amd64.zip > /tmp/packer_$1.zip \ | |
&& cd /tmp \ |
function tf-version() { | |
if [ -z $1 ]; then | |
echo "You must specify the version!" | |
return | |
fi | |
echo "Switching to terraform version $1" | |
if [ ! -f /usr/local/Cellar/terraform/$1/terraform ]; then | |
echo "New version of terraform, downloading..." | |
curl -S https://releases.hashicorp.com/terraform/$1/terraform_$1_darwin_amd64.zip > /tmp/tf_$1.zip \ | |
&& cd /tmp \ |
2016/09/07 21:52:56 [INFO] Terraform version: 0.7.3 0dd7c657d6d60d2e7392b66ae6f74fb84582cab9 | |
2016/09/07 21:52:56 [INFO] CLI args: []string{"/usr/local/Cellar/terraform/0.7.3/terraform", "plan", "-var", "environment=staging", "-var-file=../env.staging.tfvars", "-var-file=_staging/environment.tfvars", "-out=_staging/proposed.plan"} | |
2016/09/07 21:52:56 [DEBUG] Detected home directory from env var: /Users/mindless | |
2016/09/07 21:52:56 [DEBUG] Detected home directory from env var: /Users/mindless | |
2016/09/07 21:52:56 [DEBUG] Attempting to open CLI config file: /Users/mindless/.terraformrc | |
2016/09/07 21:52:56 [DEBUG] File doesn't exist, but doesn't need to. Ignoring. | |
2016/09/07 21:52:56 [DEBUG] Detected home directory from env var: /Users/mindless | |
2016/09/07 21:52:56 [TRACE] Preserving existing state lineage "2bac8445-a087-48f1-bb42-96529b3d5a5b" | |
2016/09/07 21:52:56 [TRACE] Preserving existing state lineage "2bac8445-a087-48f1-bb42-96529b3d5a5b" |
1) if you’re on (most modern distributions of) linux, forget that `route(1)` even exists (and throw `ifconfig` out in the same go) because it’s just absolutely frustrating. for probably 98% of what you need, `ip(1)` is the cool you care about | |
generally speaking, these will cover you: `ip route`, `ip address`, `ip link` | |
2) when dealing with routing problems (*even if just two hosts next to each other*), `mtr` > `traceroute` > `ping` is an order that’s useful for a lot of what you need | |
mtr is nice because you can just let it keep running. press `d` in its display to get a running history breakdown of packets. fantastic for intermittent issues! | |
traceroute is generally known already, but depending on the complexity of your networks in question you may want `traceroute-nanog` or similar other ones. some of these are ASN-aware, which is useful. | |
in the same breath as traceroute, something else that’s useful to know about is `tracepath` | |
it’s a little bit nicer on finding asymm paths | |
lastly, `ping` *is* still usef |
docker inspect -f='{{range .Config.Env}}{{println .}}{{end}}' b70992b3b65c | |
docker-compose -f ~ec2-user/docker-compose.yml kill && docker-compose -f ~ec2-user/docker-compose.yml rm --force && docker-compose -f ~ec2-user/docker-compose.yml up -d |
# https://github.com/spotify/docker-gc | |
docker rm -v $(docker ps -a -q -f status=exited) | |
docker rmi $(docker images -f "dangling=true" -q) | |
docker run -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/docker:/var/lib/docker --rm martin/docker-cleanup-volumes |