Skip to content

Instantly share code, notes, and snippets.

View sairez's full-sized avatar

Sarah Zelechoski sairez

View GitHub Profile

Keybase proof

I hereby claim:

  • I am sairez on github.
  • I am sairez (https://keybase.io/sairez) on keybase.
  • I have a public key ASDcgVb48iSLl2l6-RqqZ0EtaoBfp0ZegCkkyhu1srJEfAo

To claim this, I am signing this object:

@sairez
sairez / 0_reuse_code.js
Created May 5, 2016 13:36
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@sairez
sairez / get_secrets.yml
Created November 13, 2015 22:15
grabbing text from json file in an encrypted s3 bucket
- name: get secrets from s3 file
hosts: localhost
connection: local
gather_facts: False
tasks:
- name: grab json from encrypted S3 bucket
s3:
bucket: 'demo-bucket'
object: 'test.json'
aws_access_key: "{{lookup('env', 'AWS_ACCESS_KEY_ID')}}"
@sairez
sairez / ansible
Last active August 29, 2015 14:21
Example commands
#assumes a deployer user exists on vagrant boxes with keys set up
#can also be run with `-u vagrant -k -K` if using sshpass
#entire config
ansible-playbook -i inventory/site.vagrant site-prod.yml -u deployer
#rerun a particular role
ansible-playbook -i inventory/site.vagrant site-prod.yml -u deployer --tags='nodejs'
ansible-playbook -i inventory/site.vagrant site-prod.yml -u deployer --tags='prince,fonts'
ansible-playbook -i inventory/site.vagrant site-prod.yml -u deployer --tags='hostname'
@sairez
sairez / site.vagrant
Created May 14, 2015 13:29
Sample inventory
[site:children]
site-app
site-db
[site-app]
192.168.x.x hostname='app'
[site-db]
192.168.x.x hostname='db' mysql_percona_server_id='1' mysql_percona_replication_role='master'
192.168.x.x hostname='db-slave' mysql_percona_server_id='2' mysql_percona_replication_role='slave'
@sairez
sairez / Vagrantfile
Created May 14, 2015 13:24
Vagrantfile
Vagrant.configure("2") do |config|
config.ssh.forward_agent = true
config.vm.provision "shell", inline: "echo Hello"
config.vm.synced_folder ".", "/vagrant", disabled: true
config.vm.define "web" do |web|
web.vm.box = "chef/ubuntu-14.04"
end
config.vm.define "db" do |db|
@sairez
sairez / gist:c6549e1035e75b4c026e
Last active August 29, 2015 14:15
Ansible role to install a specific ruby version from source
just set ruby_full_version (e.g. 2.1.5, 2.1.0-rc1)
(defaults)
---
ruby_major_version: "{{ruby_full_version | regex_replace('^([0-9]\\.[0-9])(.*)$', '\\\\1')}}"
ruby_minor_version: "{{ruby_full_version | regex_replace('^([0-9]\\.[0-9]\\.[0-9])(.*)$', '\\\\1')}}"
ruby_patch_version: "{{ruby_full_version | regex_replace('^[0-9]\\.[0-9]\\.[0-9](.*)$', '\\\\1') }}"
ruby_minor_tarball_name: "ruby-{{ruby_minor_version}}"