Skip to content

Instantly share code, notes, and snippets.

View tom-butler's full-sized avatar
🚵

tom-butler tom-butler

🚵
View GitHub Profile
@tom-butler
tom-butler / list-access-keys.sh
Created September 14, 2017 00:24
list aws access keys
#!/bin/bash
for user in $(aws iam list-users --output text | awk '{print $NF}'); do
aws iam list-access-keys --user $user --output text
done
@tom-butler
tom-butler / Install-Chamber.sh
Last active January 14, 2019 12:48
store a key in chamber
#--------------------------------------------------------------
# Install Chamber
#--------------------------------------------------------------
# Chamber is used to access secrets which are stored encrypted
# in aws ssm paramater store
# Get the latest version of Chamber
curl -s https://api.github.com/repos/segmentio/chamber/releases/latest \
| grep "browser_download_url.*linux-amd64" \
@tom-butler
tom-butler / grubremove.sh
Created September 26, 2017 23:37
A new version of /boot/grub/menu.lst is available
# Does your build get stuck here:
# amazon-ebs: A new version of /boot/grub/menu.lst is available, but the version installed
# amazon-ebs: currently has been locally modified.
# amazon-ebs:
# amazon-ebs: 1. install the package maintainer's version
# amazon-ebs: 2. keep the local version currently installed
# amazon-ebs: 3. show the differences between the versions
# amazon-ebs: 4. show a side-by-side difference between the versions
# amazon-ebs: 5. show a 3-way difference between available versions
@tom-butler
tom-butler / cloudwatch-log-config
Last active January 18, 2018 05:20
ubuntu aws log exporter
[general]
state_file = /var/awslogs/state/agent-state
[/var/log/syslog]
file = /var/log/syslog
log_group_name = appname
log_stream_name = {instance_id}-/var/log/syslog
datetime_format = %b %d %H:%M:%S
[/var/log/tomcat8/catalina.out]
@tom-butler
tom-butler / docker-install-package
Created October 10, 2017 05:59
docker install package
apt-get -qq update
apt-get -qq -y install curl
@tom-butler
tom-butler / vpc_peer.tf
Last active October 26, 2017 00:05
vpc-peer
#==============================================================
# Vpc.tf
#==============================================================
# Create a VPC Peering connection and setup routes on both sides
# Create a VPC peering connection
resource "aws_vpc_peering_connection" "admin_dblink_peer" {
@tom-butler
tom-butler / bitbucket-pipelines.yml
Created October 31, 2017 03:41
deploy to s3 and reload ec2 server
image: geoscienceaustralia/autobots-terraform
pipelines:
branches:
master:
- step:
script:
- export TF_VAR_archive=appname-"$(date +%s)".tar.gz
- tar -cvzf $TF_VAR_archive appname
- export TF_VAR_stack_name=appname
@tom-butler
tom-butler / install-ssm-agent-ubuntu.sh
Created December 8, 2017 02:31
install-ssm-agent-ubuntu
#!/bin/bash
# SSM agent
sudo apt-get update && sudo apt-get install -y build-essential
curl https://amazon-ssm-ap-southeast-2.s3.amazonaws.com/latest/debian_amd64/amazon-ssm-agent.deb -o /tmp/amazon-ssm-agent.deb
sudo dpkg -i /tmp/amazon-ssm-agent.deb
sudo systemctl start amazon-ssm-agent
@tom-butler
tom-butler / Dockerfile
Last active December 12, 2017 22:31
send docker logs to cloudwatch
...
# Forward grafana logs to docker log collector
RUN ln -sf /dev/stdout /var/log/grafana.log
...
@tom-butler
tom-butler / install-agent.sh
Created December 17, 2017 23:15
SSH Run command to run a shell script on a fleet of instances.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ssm:DescribeAssociation",
"ssm:GetDeployablePatchSnapshotForInstance",
"ssm:GetDocument",
"ssm:GetParameters",