Skip to content

Instantly share code, notes, and snippets.

View carsongee's full-sized avatar

Carson Gee carsongee

View GitHub Profile
@carsongee
carsongee / os_provision.yml
Last active August 29, 2015 14:01
OpenStack Network Playbook
# Creates Networks, subnets, security groups, etc.
- name: Create networks
hosts: localhost
gather_facts: False
pre_tasks:
- include_vars: "{{ playbook_dir }}/environments/{{ env }}.yml"
- name: Create network
local_action:
module: quantum_network
auth_url: "{{ os_auth_url }}"
import os
import yaml
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
# Setup variables for loading yaml settings
CONFIG_DEFAULT = os.path.abspath(os.path.join(BASE_DIR, '../etc'))
CONFIG_ROOT = os.environ.get('CONFIG_ROOT', CONFIG_DEFAULT)
@carsongee
carsongee / private.py
Last active August 29, 2015 14:03
private.py for developing on devstack
from .devstack import * # pylint: disable=wildcard-import, unused-wildcard-import
from .common import INSTALLED_APPS, MIDDLEWARE_CLASSES
FEATURES['ENABLE_SYSADMIN_DASHBOARD'] = True
MODULESTORE = {
'default': {
'ENGINE': 'xmodule.modulestore.mongo.MongoModuleStore',
'OPTIONS': {
"collection": "modulestore",
- name: Apply Upgrade for bash vulnerability in Ubuntu
hosts: all
sudo: yes
tasks:
- name: Check if we are vulnerable
shell: executable=/bin/bash chdir=/tmp foo='() { echo vulnerable; }' bash -c foo
register: test_vuln
ignore_errors: yes
@carsongee
carsongee / test_dns.sh
Created October 2, 2014 15:12
DNS Resolution Check
#!/bin/bash
hostname=example.com
while true; do
ip=$(dig +short $hostname | tail -n 1)
if [ ! -n "$ip" ]; then
echo "Failed at $(date)"
fi
sleep 1
@carsongee
carsongee / .screenrc
Created October 8, 2014 13:49
.screenrc
# no startup msg
startup_message off
# always use a login shell
shell -$SHELL
# auto-log
logfile $HOME/log/screen-logs/%Y%m%d-%n.log
deflog on
escape ^Oo
@carsongee
carsongee / update_libc.yml
Last active August 29, 2015 14:14
ansible play to update libc6 for GHOST and reboot serially. works for rhel and debian based distros
- name: Update libc6 and reboot
hosts: all
sudo: yes
# Comment out to apply to all servers
serial: 1
tasks:
- name: "Install packages and update cache"
apt: name="{{ item }}" state=latest update_cache=yes
with_items:
@carsongee
carsongee / in_vs_for.py
Last active August 29, 2015 14:24
Python For loop vs in
def x_in_loop():
x = range(500)
for i in x:
if x == 253:
return True
return False
def x_in_range():
x = range(500)
return 253 in x
@carsongee
carsongee / mitx-stack-server-vars.yml
Created August 17, 2015 17:20
MITx stack server vars
edx_platform_repo: "https://github.com/mitocw/edx-platform.git"
edx_platform_version: "mitx-release"
edxapp_use_custom_theme: true
edxapp_theme_name: mitx
edxapp_theme_source_repo: 'https://{{ COMMON_GIT_MIRROR }}/mitocw/edx-theme.git'
edxapp_theme_version: 'mitx-loloadx'
EDXAPP_MKTG_URL_LINK_MAP:
CONTACT: !!null
FAQ: !!null
HONOR: !!null
@carsongee
carsongee / site.yml
Last active September 26, 2016 05:55
MITx Site Playbook
- name: Apply common configration to all nodes
hosts: all:&tag_org_mitx:&tag_status_production:&tag_env_{{ env }}
sudo: yes
vars_files:
- $playbook_dir/environments/{{ env }}.yml
roles:
- mitx-common
- name: Apply backup configuration
hosts: tag_group_backup:&tag_org_mitx:&tag_status_production:&tag_env_{{ env }}