Skip to content

Instantly share code, notes, and snippets.

@charignon
charignon / Makefile
Created October 11, 2017 07:16
Makefile to simplify let's encrypt domain maintenance using lego, digital ocean spaces and dns
.PHONY: new renew upload download
ENDPOINT=--endpoint-url https://nyc3.digitaloceanspaces.com
AWS=aws ${ENDPOINT}
LEGO=lego --accept-tos --email xxx --dns digitalocean
S3_PATH="s3://domain-certificates/acme"
LOCAL_PATH=${PWD}/.lego
DOMAINS=`ls .lego/certificates | grep key | sed "s/.key$$//"`
new:
@$(if ${DOMAIN}, echo "Setting up ${DOMAIN}", echo "Please set DOMAIN env var" ; exit 1 )
@charignon
charignon / runbook.yaml
Created July 22, 2017 21:32
ansible runbook to set up digital ocean block storage
- name: Get the volume name
shell: ls /dev/disk/by-id/ | grep -v part
register: volume_name_raw
- set_fact:
volume_name: "{{ volume_name_raw.stdout }}"
- name: Check if the volume is already setup
command: grep '{{ volume_name }}' /etc/fstab -q
register: volume_present
# Script to query the numerous API
# make sure that your API key is set in the apikey file
import json
import os
import sys
import argparse
import requests
from termcolor import cprint