Curriculum Vitae - Tim Gibbon

Tim Gibbon 07977 549 321 [email protected] Professional Experience Nov 2021 - Current Engineering Manager, Peak Principal Engineer/Tech Lead. CloudFormation and Terraform for 100+ AWS Services. Redshift and Snowflake Administration. Python/AWS CLI. RStudio and Jupyter notebook builds and deployment. Docker/Kubernetes. Serverless. Analytical troubleshooting. Jul 2021 - Oct 2021 Senior DevOps Engineer, Peak CloudFormation and Terraform. CI/CD (Codebuild, CodeDeployment, Github Actions). Preparation, Deployment and Auditing to gain and pass SOC2 and ISO27001 compliance.
Read more →

Ipv6 EC2 Apache t3.nano

Creating AWS EC2 t3 nano with Apache using Terraform. This code generating an EC2 instance with IPv6 networking with an SSH key copied from the source server. It uses SSM for local access, copying content from a local S3 bucket to populate the /data/sites directory which Apache then serves up. I’ve not published the Apache configuration files here. https://github.com/tommybobbins/congenial-engine I had some problems with t3.nano OOMs during startup, so the userdata adds a temporary 1GB swapfile in the userdata.
Read more →

Terraform AWS CloudFront Static site and S3 bucket

Creating a CloudFront + S3 static site in Terraform Creating a simple static site using serverless computing. This was a project which would lend itself to Hugo, S3 and/or CloudFront. The site used https://gohugo.io/ to generate the content, the github repo for the project is https://github.com/tommybobbins/chapel_ramblers_static_site. Alex covers this step by step in his blog here: https://www.alexhyett.com/terraform-s3-static-website-hosting/ To upload content additions that can be used is the local-exec to copy the site content in place from var.
Read more →

Growing the Underlying Disks for DRBD - move from smaller disks to bigger

Moving from small disks to big disks in DRBD using logical volume manager. How to move DRBD from smaller disks to bigger disks without needing a full resync. Disclaimer - Check with a DRBD expert before performing any kind of disk migration using DRBD. Take Backups. The idea behind this HOWTO is to perform the disk growth without a full DRBD resync. Environment Assuming we have a DRBD cluster as follows:
Read more →

Cold backup of QEMU/KVM images

Taking a cold backup of a QEMU or KVM VMs If you need to take backups of qcow2 images, the following script is useful. QEMU uses two pieces of information, the xml file which makes up the metadata about the VM (CPU, memory, Network configuration) and the disk image itself which is a qcow2 image by defalt. Backup #!/bin/bash BACKUP_DIR="/tng_nfs/KVM_GOLD" if ! [ -d ${BACKUP_DIR} ] then echo "Backup directory $BACKUP_DIR does not exist" fi for SERVER in $(virsh list –all | awk ‘{print $2}’ | egrep -v "Name" | egrep -v "^$") do echo $SERVER virsh dumpxml ${SERVER} > ${BACKUP_DIR}/${SERVER}.
Read more →