This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name 'base' | |
| description 'Create users and sudoers, configure ssh, set timezone and swap' | |
| run_list "recipe[apt]", "recipe[user::data_bag]", "recipe[base::bootstrap]", | |
| "recipe[build-essential]", "recipe[git]" | |
| default_attributes( | |
| users: ['config'], | |
| authorization: { | |
| sudo: { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Vagrant.configure("2") do |config| | |
| config.vm.hostname = "NODE NAME" # will be the node name on chef-server. | |
| config.vm.box = "BOX NAME" | |
| config.vm.box_url = "BOX IMAGE DOWNLOAD URL WHEN BOX DOES NOT EXIST" | |
| config.vm.boot_timeout = 180 # Raise error when bootup takes too long | |
| config.omnibus.chef_version = :latest # Use the latest chef version on this box | |
| #config.vm.network :private_network, ip: "33.33.33.10" # THIS CAUSES SSH PROBLEM, remove it |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # See http://docs.opscode.com/config_rb_knife.html for more information on knife configuration options | |
| current_dir = File.dirname(__FILE__) | |
| log_level :info | |
| log_location STDOUT | |
| node_name "YOUR OPSCODE USERNAME" # The actual name will be set when provisioning | |
| client_key "#{ENV['HOME']}/.chef/USERNAME.pem" | |
| validation_client_name "ORGANIZATION_NAME-validator" | |
| validation_key "#{ENV['HOME']}/.chef/ORGANIZATION_NAME-validator.pem" | |
| chef_server_url "https://api.opscode.com/organizations/ORGANIZATION_NAME" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| mkdir test_prj | |
| cd test_prj | |
| berks init | |
| create Berksfile | |
| create Thorfile | |
| create .gitignore | |
| run git init from "." | |
| create Gemfile | |
| create Vagrantfile |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| require 'json' | |
| require 'csv' | |
| SAMPLE_DATA = {"key1": "value1", "key2": "value2", "key3": "value3"} | |
| headers = JSON.parse(SAMPLE_DATA).keys | |
| input_lines = File.readlines "path/to/log/file" | |
| parsed_line = 0 | |
| csv_file = CSV.open "path/to/file.csv", "w" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| module RomanNumeral | |
| VALUES_OF_LETTERS = { I: 1, V: 5, X: 10, L: 50, C: 100, D: 500, M: 1000 } | |
| MODERN_ROMAN_PATTERNS = { CM: 900, CD: 400, XC:90, XL: 40, IX: 9, IV: 4 } | |
| def self.i_to_old_roman int | |
| i_to_roman int, VALUES_OF_LETTERS | |
| end | |
| def self.i_to_modern_roman int |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| omg = [1,2,3] | |
| omg ===Array # => false | |
| Array === omg # => true | |
| omg.is_a? Array # => true | |
| tmp = 1 | |
| tmp.is_a? Array #=> false |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Not suitble for production | |
| require 'open-uri' | |
| open('http://github.com') | |
| require 'net/http' | |
| require 'uri' | |
| uri = URI.parse "http://github.com/" | |
| response = Net::HTTP.get_response uri | |
| # Use system call |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| lambda { |*args| (args.first || default) } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| bar = [1,2,3] | |
| for foo in bar: | |
| foo = foo + 1 | |
| break | |
| print foo |