Skip to content

Instantly share code, notes, and snippets.

Avatar

Neal Magee nmagee

View GitHub Profile
@nmagee
nmagee / get-secret.py
Last active Nov 28, 2022
Decrypt an AWS Secrets Manager secret
View get-secret.py
import boto3
from botocore.exceptions import ClientError
def get_secret(secret_name,region_name):
# Create a Secrets Manager client
session = boto3.session.Session()
client = session.client(
service_name='secretsmanager',
region_name=region_name
View volume2.sh
#!/bin/bash
mkfs -t xfs /dev/xvdh
mkdir /mnt/volume2
mount -t xfs /dev/xvdh /mnt/volume2
echo "/dev/xvdh /mnt/volume2 xfs defaults 0 0" > /etc/fstab
@nmagee
nmagee / ec2-eip.yaml
Created Sep 22, 2022
CF template to create EC2 instance with EIP attached.
View ec2-eip.yaml
AWSTemplateFormatVersion: 2010-09-09
Description: >-
AWS CloudFormation Sample Template EIP_With_Association: This template
creates an Amazon EC2 instance and an Elastic IP Address. You will be
billed for the AWS resources used if you create a stack from this template.
Parameters:
InstanceType:
Description: Web Server EC2 instance type
Type: String
Default: t2.small
@nmagee
nmagee / cloud-init
Created Sep 21, 2022
cloud-init script for bootstrapping demo
View cloud-init
#cloud-config
repo_update: true
repo_upgrade: all
packages:
- docker
- jq
- htop
runcmd:
@nmagee
nmagee / destination-trigger.yaml
Created Sep 16, 2022
A template snippet for GitHub action that is triggered by a source deployment. This updates a K8S deployment for handling by ArgoCD
View destination-trigger.yaml
name: Remote Dispatch Action
on: [ repository_dispatch, workflow_dispatch ]
jobs:
update-version:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Event Information
@nmagee
nmagee / source-trigger.yaml
Last active Sep 16, 2022
A template snippet for GitHub action that triggers a K8S deployment via ArgoCD
View source-trigger.yaml
name: Container Build CICD
on:
push:
branches:
- 'main'
env:
REGISTRY: ghcr.io
IMAGE_NAME: org/container-name
@nmagee
nmagee / delete_ebs_snapshots.py
Last active Feb 16, 2022
Delete older EBS snapshots using `boto3`
View delete_ebs_snapshots.py
#!/usr/bin/env python
##### THIS IS A DESTRUCTIVE SCRIPT - USE WITH CAUTION OR SET DryRun=True
import datetime
import sys
import boto3
# Set these two variables before running:
View s3-cloudfront.template
AWSTemplateFormatVersion: '2010-09-09'
Description: 'Simple CloudFront distribution with an S3 origin'
Parameters:
S3BucketName:
Type: String
Description: The name for the S3 bucket - must be unique across all of AWS
AllowedPattern: '^[a-z0-9]{5,40}$'
Resources:
@nmagee
nmagee / Dockerfile
Last active Apr 5, 2021
Hello World Flask API for Lightsail
View Dockerfile
FROM python:3
ADD helloworld.py /
RUN pip install flask
RUN pip install flask_restful
EXPOSE 80
CMD [ "python", "./helloworld.py"]
@nmagee
nmagee / assignment.py
Created Mar 1, 2021
FastAPI stack for assignment
View assignment.py
#!/usr/bin/env python3
import os
import requests
from fastapi import FastAPI
from typing import Optional
from pydantic import BaseModel
app = FastAPI()