Skip to content

Instantly share code, notes, and snippets.

View geekbass's full-sized avatar

Weston Bassler geekbass

  • Emburse
  • Columbus, Ohio
View GitHub Profile
@geekbass
geekbass / unpack-certs.sh
Created April 28, 2018 12:11
Unpack a tar ball of certs and inject into root ca for RH Distros. Awesome Team member set this up for us.
#!/bin/bash
LOCATION=`S3|http|NFS|ETC|location_of_tar`
sudo curl -o /tmp/ca-certs.tar $LOCATION \
&& sudo cd /etc/pki/ca-trust/source/anchors \
&& sudo tar vfx /tmp/ca-certs.tar \
&& sudo /usr/bin/update-ca-trust extract
@geekbass
geekbass / ansible provisioner
Created May 19, 2018 23:30
Ansible Provisioner
{
"type": "ansible-local",
"playbook_file": "ansible/aws-packer.yml",
"playbook_dir": "ansible",
"staging_directory": "/home/centos/ansible",
"inventory_file": "ansible/inventory/aws/hosts"
},
@geekbass
geekbass / packer-jenkinsfile
Created May 20, 2018 01:16
packer jenkinsfile
#!groovy
node {
def err = null
def environment = "Development"
currentBuild.result = "SUCCESS"
try {
stage ('Checkout') {
@geekbass
geekbass / default.conf
Last active April 8, 2024 15:21
Kubernetes on DC/OS Dashboard Proxy
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://apiserver-insecure.kubernetes.l4lb.thisdcos.directory:9000/api/v1/namespaces/kube-system/services/http:kubernetes-dashboard:/proxy/;
sub_filter_types text/html;
sub_filter_once off;
sub_filter '="/' '="/service/kubernetes-dash/';
@geekbass
geekbass / playbook.yaml
Created July 31, 2018 14:08
Ansible 'when' example for playbook
---
- hosts: hosts
vars:
tasks:
- name: add filebeat yaml config for Non Agents ONLY
copy: src=filebeat.yml dest=/etc/filebeat/filebeat.yml owner=root group=root
when: "'non-agents' in group_names"
- name: add filebeat yaml config for Agents ONLY
@geekbass
geekbass / main.tf
Created September 21, 2018 13:48
Main.tf - - Creating a Cluster
module "dcos" {
source = "dcos-terraform/dcos/aws"
cluster_name="my-open-dcos-cluster"
ssh_public_key_file="~/.ssh/id_rsa.pub"
num_masters = "1"
num_private_agents = "2"
num_public_agents = "1"
@geekbass
geekbass / install.sh
Last active April 8, 2024 15:20
Installing VSCode on ChromeOS Linux Beta
#!/bin/bash
sudo apt-get update
sudo apt-get install -y gpg
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo install -o root -g root -m 644 microsoft.gpg /etc/apt/trusted.gpg.d/
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
sudo apt-get install -y apt-transport-https
sudo apt-get update
sudo apt-get install -y code
@geekbass
geekbass / main.tf
Created March 28, 2019 23:32
Example Infra Module
# Find Public IP
data "http" "whatismyip" {
url = "http://whatismyip.akamai.com/"
}
# Begin Variables
variable "aws_ami" {
description = "AMI to use"
default = "ami-4bf3d731"
}
@geekbass
geekbass / main.tf
Created January 3, 2019 20:05
Main.tf for testing out new Ansible Roles on Ansible Galaxy For DC/OS
# Find Public IP
data "http" "whatismyip" {
url = "http://whatismyip.akamai.com/"
}
# Begin Variables
variable "aws_ami" {
description = "AMI to use"
default = "ami-4bf3d731"
}
@geekbass
geekbass / Terraformfile
Created April 3, 2019 15:48
v2 Installer
{
"dcos-terraform/dcos/aws": {
"source": "git::https://github.com/dcos-terraform/terraform-aws-dcos.git?ref=release/v0.2"
},
"dcos-terraform/infrastructure/aws": {
"source": "git::https://github.com/dcos-terraform/terraform-aws-infrastructure.git?ref=release/v0.2"
},
"dcos-terraform/vpc/aws": {
"source": "git::https://github.com/dcos-terraform/terraform-aws-vpc.git?ref=release/v0.2"
},