Skip to content

Instantly share code, notes, and snippets.

View jbwyatt4's full-sized avatar

John Wyatt jbwyatt4

View GitHub Profile
@jbwyatt4
jbwyatt4 / tictactoe.py
Created September 2, 2013 20:45
Simple tictactoe
# Written by John B. Wyatt IV
# Under BSD 2 clause license
import random, sys
# 0 = empty, Player 1 = X => 1, Player 2 = O => 4
grid = [[0,0,0],
[0,0,0],
[0,0,0]]
def wrapper(value):
@jbwyatt4
jbwyatt4 / gist:6480532
Created September 7, 2013 23:47
Secure the Deploy Further
Myapp::Application.config.secret_token = ENV['YOUR_APP_SECRET_TOKEN']
unless ENV['RAILS_ENV'] == "production"
Myapp::Application.config.secret_token = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
end
@jbwyatt4
jbwyatt4 / Gemfile
Last active December 23, 2015 16:49
Beginning of Automation chapter Gemfile
source "https://rubygems.org"
gem 'chef', '11.12.2'
gem 'knife-solo'
gem 'knife-solo_data_bag'
gem 'ffi'
#gem 'vagrant' # Removed
gem 'multi_json'
gem 'ruby-shadow'
@jbwyatt4
jbwyatt4 / knife.rb
Created September 23, 2013 00:12
Knife Configuration
cookbook_path ["cookbooks", "site-cookbooks"]
node_path "nodes"
role_path "roles"
data_bag_path "data_bags"
#encrypted_data_bag_secret "data_bag_key"
knife[:berkshelf_path] = "cookbooks"
cookbook_copyright "John B. Wyatt IV"
cookbook_license "apachev2"
@jbwyatt4
jbwyatt4 / default-5.rb
Last active December 24, 2015 13:28
Just added restart functionality.
template "/etc/apt/apt.conf.d/15update-stamp" do
source "15update-stamp"
mode 0440
owner "root"
group "root"
end
execute "update apt" do # this becomes just a name with cmd
command 'apt-get update'
user "root"
@jbwyatt4
jbwyatt4 / default-6.rb
Last active December 24, 2015 13:29
Add dist-upgrade and autoremove
template "/etc/apt/apt.conf.d/15update-stamp" do
source "15update-stamp"
mode 0440
owner "root"
group "root"
end
execute "update apt" do # this becomes just a name with cmd
command 'apt-get update'
user "root"
@jbwyatt4
jbwyatt4 / default-7.rb
Created October 3, 2013 04:18
Add fail2ban
template "/etc/apt/apt.conf.d/15update-stamp" do
source "15update-stamp"
mode 0440
owner "root"
group "root"
end
execute "update and upgrade" do # this becomes just a name with cmd
command 'apt-get update'
user "root"
@jbwyatt4
jbwyatt4 / default-8.rb
Last active December 24, 2015 13:29
Add the user
template "/etc/apt/apt.conf.d/15update-stamp" do
source "15update-stamp"
mode 0440
owner "root"
group "root"
end
execute "update and upgrade" do # this becomes just a name with cmd
command 'apt-get update'
user "root"
@jbwyatt4
jbwyatt4 / 148.211.114.67-1.json
Created October 18, 2013 06:42
Writing a production recipe json.
{"run_list":["recipe[deployrails::default, deployrails::installruby, deployrails::restart]"]}
@jbwyatt4
jbwyatt4 / rubyinstall-0.rb
Created October 18, 2013 06:51
Install the apt packages
apt_package "nodejs"
apt_package "curl"
apt_package "git-core"
apt_package "build-essential"
apt_package "libcurl4-openssl-dev"
apt_package "zlib1g-dev"