Skip to content

Instantly share code, notes, and snippets.

View rstarmer's full-sized avatar

Robert Starmer rstarmer

View GitHub Profile

Keybase proof

I hereby claim:

  • I am rstarmer on github.
  • I am rstarmer (https://keybase.io/rstarmer) on keybase.
  • I have a public key ASBpEmOyOynL2lbEdpgfPmMX3uhr3nD1jqLITSNYZ5ZzLgo

To claim this, I am signing this object:

@rstarmer
rstarmer / metrics-server-helm-templates.yaml
Created December 16, 2019 22:36
The k8s templates from the stable/metrics-server chart
---
# Source: metrics-server/templates/metrics-server-serviceaccount.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
name: metrics-server
labels:
app: metrics-server
chart: metrics-server-2.8.8
release: metrics-server
@rstarmer
rstarmer / project_create.sh
Created May 5, 2017 10:46
Basic model for building an openstack project
#!/bin/bash
#
# This script is meant to be run once after running start for the first
# time. This script downloads a cirros image and registers it. Then it
# configures networking and nova quotas to allow 40 m1.small instances
# to be created.
IMAGE_URL=https://cloud-images.ubuntu.com/trusty/current/
IMAGE=trusty-server-cloudimg-amd64-disk1.img
IMAGE_NAME=Ubuntu1404
#!/bin/bash
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
cat <<EOF > /etc/apt/sources.list.d/kubernetes.list
deb http://apt.kubernetes.io/ kubernetes-xenial main
EOF
apt-get update
apt-get dist-upgrade -y
apt-get install -y docker.io
apt-get install -y kubelet kubeadm kubectl kubernetes-cni
@rstarmer
rstarmer / interfaces
Created August 13, 2016 00:28
Ubuntu 16.04.1 "default" DHCP based network interfaces file for 3 networks in a Virtualbox environment
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
@rstarmer
rstarmer / playbook-travis.yml
Created January 5, 2016 08:33
Additional tasks for enabling travisci's public key for remote ssh updates.
- name: Get project from git
git: clone=yes dest=/var/www/ruby_hw repo=https://github.com/rstarmer/ruby_hw version=travisci
- name: Ensure .ssh director for web user
file: state=directory owner=web recurse=yes path=/home/web/.ssh mode=0700
- name: Add ssh public key for travis-CI deployment
shell: cat /var/www/ruby_hw/travis.pub >> /home/web/.ssh/authorized_keys
- name: Ensure authroized_keys for web user
@rstarmer
rstarmer / openstack-rubyhw.tf
Created January 5, 2016 08:26
Simple terraform for an OpenStack VM (public network direct attached)
#provider "openstack" {
# user_name = "admin"
# tenant_name = "admin"
# password = "pwd"
# auth_url = "http://myauthurl:5000/v2.0"
#}
resource "openstack_compute_instance_v2" "ruby-hw" {
name = "ruby-hw.opsits.com"
image_id = "7f85f7b3-eb20-4bef-8bad-bb3583a9a2fd"
@rstarmer
rstarmer / update.sh
Created December 31, 2015 10:24
A script that can be called from the CI system to re-load the passenger application from github
#!/bin/bash
cd /var/www/ruby_hw
git pull
mkdir /var/www/ruby_hw/tmp
touch /var/www/ruby_hw/tmp/restart.txt
@rstarmer
rstarmer / spec-hw_spec.rb
Created December 31, 2015 10:22
Rspec file describing a simple test for our ruby application
# spec/hw_spec.rb
require File.expand_path '../spec_helper.rb', __FILE__
describe "My Sinatra Application" do
it "expect accessing the home page to be successful" do
get '/'
expect(last_response).to be_ok
end
end
@rstarmer
rstarmer / Rakefile
Created December 31, 2015 10:21
Configuration description for the Rake/Rspec test environment
require 'rspec/core'
require 'rspec/core/rake_task'
task :default => :spec
desc "Run our Spec"
RSpec::Core::RakeTask.new(:spec)