Skip to content

Instantly share code, notes, and snippets.

- hosts: localhost
gather_facts: no
vars:
jira_tasks:
- summary: Test task
description: ""
tasks:
- name: Create an issue
jira:
@subuk
subuk / cf.sql
Created June 28, 2017 12:33
Cloudfront log table sql
CREATE TABLE cf_imageproxy_20170611 (
logdate character varying(65535),
logtime character varying(65535),
edge character varying(40),
bytessent integer,
cip character varying(50),
method character varying(50),
host character varying(65535),
uri character varying(65535),
status character varying(20),
#!/bin/bash
#export PGPASSWORD=
#export PGHOST=
#export PGPORT=
#export PGUSER=
#export PGDATABASE=
SCHEMA="$1"
TABLE="$2"
package main
import (
"fmt"
"strings"
"github.com/aws/aws-sdk-go/aws"
aws_session "github.com/aws/aws-sdk-go/aws/session"
aws_s3 "github.com/aws/aws-sdk-go/service/s3"
)
@subuk
subuk / tilda_export.go
Created January 17, 2018 13:52
Tilda export
package main
import (
"encoding/json"
"flag"
"fmt"
"io"
"io/ioutil"
"log"
"net/http"
@subuk
subuk / mon.go
Created February 8, 2018 12:05
go simple mon
package main
import (
"bufio"
"io"
"os"
"os/exec"
"time"
)
#!/usr/bin/env python3
import csv
import codecs
import urllib.request
import argparse
import ipaddress
def iter_blocked_subnets():
@subuk
subuk / expand-blocklist.py
Created May 26, 2018 13:12
expand-blocklist.py
#!/usr/bin/env python
import csv
import codecs
import urllib.request
import argparse
import ipaddress
def iter_blocked_subnets():
@subuk
subuk / asg-terminate-old-instances.go
Created May 29, 2018 09:11
Terminate aws asg instances with old launch configuration
package main
import (
"flag"
"fmt"
"os"
"time"
"github.com/aws/aws-sdk-go/aws"
aws_session "github.com/aws/aws-sdk-go/aws/session"
@subuk
subuk / asg_deploy.go
Created December 24, 2018 15:14
ASG Automatic Deployment
func (e *ASGTarget) Deploy(ctx context.Context, artifact Artifact, output chan DeployLogEntry) error {
ctx, _ = context.WithTimeout(ctx, e.Timeout)
if artifact.Type != ARTIFACT_AMI {
return fmt.Errorf("unsupported artifact type '%s'", artifact.Type)
}
asg, err := e.fetchAsg()
if err != nil {
return err
}
oldLc, err := e.fetchLc(asg)