├── .gitignore ├── README.md ├── TODO.md ├── bibliography.tex ├── chef.sty ├── chef.tex ├── cover ├── cover.jpg └── cover.pdf ├── example_code ├── my-cloud │ ├── .chef │ │ ├── encrypted_data_bag_secret │ │ └── knife.rb │ ├── .gitignore │ ├── .ruby-version │ ├── Berksfile │ ├── Berksfile.lock │ ├── Gemfile │ ├── Gemfile.lock │ ├── Vagrantfile │ ├── data_bags │ │ ├── .gitkeep │ │ ├── pass │ │ │ └── mysql.json │ │ └── passwords │ │ │ └── mysql.json │ ├── environments │ │ ├── .gitkeep │ │ └── development.json │ ├── nodes │ │ ├── .gitkeep │ │ ├── web1.example.com.json │ │ └── web2.example.com.json │ ├── roles │ │ ├── .gitkeep │ │ ├── test.json │ │ └── web.json │ └── site-cookbooks │ │ └── .gitkeep └── my-server-cloud │ ├── .chef │ ├── admin.pem │ ├── chef-validator.pem │ ├── chef-webui.pem │ ├── knife.rb │ └── leo.pem │ ├── .gitignore │ ├── .ruby-version │ ├── Berksfile │ ├── Berksfile.lock │ ├── Gemfile │ ├── Gemfile.lock │ ├── Vagrantfile │ ├── data_bags │ └── .gitkeep │ ├── environments │ ├── .gitkeep │ └── development.json │ ├── nodes │ ├── .gitkeep │ ├── chef-server.example.com.json │ ├── first.example.com.json │ └── second.example.com.json │ ├── roles │ ├── .gitkeep │ ├── chef-client.json │ └── nginx.json │ └── site-cookbooks │ ├── .gitkeep │ └── my_cool_app │ ├── .foodcritic │ ├── .gitignore │ ├── .kitchen.yml │ ├── Berksfile │ ├── Gemfile │ ├── LICENSE │ ├── README.md │ ├── Strainerfile │ ├── Thorfile │ ├── Vagrantfile │ ├── attributes │ ├── default.rb │ ├── haproxy.rb │ └── node.rb │ ├── chefignore │ ├── definitions │ └── enable_web_site.rb │ ├── features │ ├── step_definitions │ │ └── working_web_page.rb │ ├── support │ │ └── env.rb │ └── working_web_page.feature │ ├── files │ └── default │ │ ├── haproxy-default │ │ ├── index.html │ │ └── test │ │ └── default_test.rb │ ├── libraries │ ├── provider_known_host.rb │ └── resource_known_host.rb │ ├── metadata.rb │ ├── providers │ └── know_host.rb │ ├── recipes │ ├── default.rb │ ├── haproxy.rb │ ├── node.rb │ └── ohai_plugin.rb │ ├── resources │ └── know_host.rb │ ├── spec │ ├── spec_helper.rb │ └── unit │ │ └── recipes │ │ ├── default_spec.rb │ │ ├── haproxy_spec.rb │ │ └── node_spec.rb │ ├── templates │ └── default │ │ ├── haproxy.cfg.erb │ │ ├── nginx.conf.erb │ │ └── plugins │ │ └── system_node_js.rb.erb │ └── test │ ├── chef-zero │ ├── environments │ │ └── test.json │ ├── nodes │ │ └── first-node.json │ └── roles │ │ └── web.json │ └── integration │ ├── default │ ├── bats │ │ └── nginx_installed.bats │ └── minitest │ │ └── test_default.rb │ ├── haproxy │ └── serverspec │ │ └── haproxy_spec.rb │ └── node │ └── serverspec │ ├── nginx_daemon_spec.rb │ └── node_spec.rb ├── images ├── automate-all-the-things.pdf ├── automate-all-the-things.png ├── chef_logo.pdf ├── chef_logo.png ├── chef_server_versions.pdf ├── chef_server_versions.png ├── my_cool_app_index.png ├── overview_chef_attributes_precedence.pdf ├── overview_chef_attributes_precedence.png ├── overview_chef_attributes_table.pdf ├── overview_chef_attributes_table.png ├── overview_chef_draft.pdf └── overview_chef_draft.png ├── introduction.tex ├── server.tex ├── server ├── attributes.tex ├── data_bag.tex ├── environment.tex ├── installation.tex ├── knife.tex ├── knife_ssh.tex ├── node.tex └── role.tex ├── solo.tex ├── solo ├── attributes.tex ├── berkshelf.tex ├── chef_folder.tex ├── data_bag.tex ├── environment.tex ├── idempotence.tex ├── kitchen.tex ├── node.tex ├── required.tex ├── role.tex └── vagrant.tex ├── testing_cookbooks.tex ├── testing_cookbooks ├── analysis-and-linting.tex ├── analysis-and-linting │ ├── foodcritic.tex │ ├── rubocop.tex │ └── strainer.tex ├── chef-zero.tex ├── chefspec.tex ├── cucumber.tex ├── fauxhai.tex ├── minitest.tex ├── test-kitchen.tex ├── test-kitchen │ ├── converge.tex │ ├── installing.tex │ ├── platforms.tex │ ├── running-tests.tex │ ├── serverspec.tex │ ├── suites.tex │ ├── verify.tex │ └── writing-tests.tex ├── test-types.tex └── test-types │ ├── acceptance-testing.tex │ ├── integration-testing.tex │ └── unit-testing.tex ├── tips_and_tricks.tex ├── tips_and_tricks ├── chef_metal.tex ├── chef_sugar.tex ├── knife_plugins.tex └── wrapper_cookbook.tex ├── titlepages.tex ├── variables.tex ├── what_is_chef.tex ├── what_is_chef ├── benefits.tex └── principles.tex ├── writing_cookbooks.tex └── writing_cookbooks ├── attributes.tex ├── definitions.tex ├── file_organization.tex ├── hwrp.tex ├── lwrp.tex ├── metadata.tex ├── ohai.tex ├── recipes.tex ├── resources.tex └── templates.tex /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/TODO.md -------------------------------------------------------------------------------- /bibliography.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/bibliography.tex -------------------------------------------------------------------------------- /chef.sty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/chef.sty -------------------------------------------------------------------------------- /chef.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/chef.tex -------------------------------------------------------------------------------- /cover/cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/cover/cover.jpg -------------------------------------------------------------------------------- /cover/cover.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/cover/cover.pdf -------------------------------------------------------------------------------- /example_code/my-cloud/.chef/encrypted_data_bag_secret: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-cloud/.chef/encrypted_data_bag_secret -------------------------------------------------------------------------------- /example_code/my-cloud/.chef/knife.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-cloud/.chef/knife.rb -------------------------------------------------------------------------------- /example_code/my-cloud/.gitignore: -------------------------------------------------------------------------------- 1 | /cookbooks/ 2 | /.vagrant/ 3 | -------------------------------------------------------------------------------- /example_code/my-cloud/.ruby-version: -------------------------------------------------------------------------------- 1 | 2.1.2 -------------------------------------------------------------------------------- /example_code/my-cloud/Berksfile: -------------------------------------------------------------------------------- 1 | source "http://api.berkshelf.com" 2 | 3 | cookbook 'apache2' -------------------------------------------------------------------------------- /example_code/my-cloud/Berksfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-cloud/Berksfile.lock -------------------------------------------------------------------------------- /example_code/my-cloud/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-cloud/Gemfile -------------------------------------------------------------------------------- /example_code/my-cloud/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-cloud/Gemfile.lock -------------------------------------------------------------------------------- /example_code/my-cloud/Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-cloud/Vagrantfile -------------------------------------------------------------------------------- /example_code/my-cloud/data_bags/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example_code/my-cloud/data_bags/pass/mysql.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-cloud/data_bags/pass/mysql.json -------------------------------------------------------------------------------- /example_code/my-cloud/data_bags/passwords/mysql.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-cloud/data_bags/passwords/mysql.json -------------------------------------------------------------------------------- /example_code/my-cloud/environments/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example_code/my-cloud/environments/development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-cloud/environments/development.json -------------------------------------------------------------------------------- /example_code/my-cloud/nodes/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example_code/my-cloud/nodes/web1.example.com.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-cloud/nodes/web1.example.com.json -------------------------------------------------------------------------------- /example_code/my-cloud/nodes/web2.example.com.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-cloud/nodes/web2.example.com.json -------------------------------------------------------------------------------- /example_code/my-cloud/roles/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example_code/my-cloud/roles/test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-cloud/roles/test.json -------------------------------------------------------------------------------- /example_code/my-cloud/roles/web.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-cloud/roles/web.json -------------------------------------------------------------------------------- /example_code/my-cloud/site-cookbooks/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example_code/my-server-cloud/.chef/admin.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/.chef/admin.pem -------------------------------------------------------------------------------- /example_code/my-server-cloud/.chef/chef-validator.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/.chef/chef-validator.pem -------------------------------------------------------------------------------- /example_code/my-server-cloud/.chef/chef-webui.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/.chef/chef-webui.pem -------------------------------------------------------------------------------- /example_code/my-server-cloud/.chef/knife.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/.chef/knife.rb -------------------------------------------------------------------------------- /example_code/my-server-cloud/.chef/leo.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/.chef/leo.pem -------------------------------------------------------------------------------- /example_code/my-server-cloud/.gitignore: -------------------------------------------------------------------------------- 1 | /cookbooks/ 2 | /.vagrant/ -------------------------------------------------------------------------------- /example_code/my-server-cloud/.ruby-version: -------------------------------------------------------------------------------- 1 | 2.1.2 -------------------------------------------------------------------------------- /example_code/my-server-cloud/Berksfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/Berksfile -------------------------------------------------------------------------------- /example_code/my-server-cloud/Berksfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/Berksfile.lock -------------------------------------------------------------------------------- /example_code/my-server-cloud/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/Gemfile -------------------------------------------------------------------------------- /example_code/my-server-cloud/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/Gemfile.lock -------------------------------------------------------------------------------- /example_code/my-server-cloud/Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/Vagrantfile -------------------------------------------------------------------------------- /example_code/my-server-cloud/data_bags/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example_code/my-server-cloud/environments/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example_code/my-server-cloud/environments/development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/environments/development.json -------------------------------------------------------------------------------- /example_code/my-server-cloud/nodes/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example_code/my-server-cloud/nodes/chef-server.example.com.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/nodes/chef-server.example.com.json -------------------------------------------------------------------------------- /example_code/my-server-cloud/nodes/first.example.com.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/nodes/first.example.com.json -------------------------------------------------------------------------------- /example_code/my-server-cloud/nodes/second.example.com.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/nodes/second.example.com.json -------------------------------------------------------------------------------- /example_code/my-server-cloud/roles/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example_code/my-server-cloud/roles/chef-client.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/roles/chef-client.json -------------------------------------------------------------------------------- /example_code/my-server-cloud/roles/nginx.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/roles/nginx.json -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/.foodcritic: -------------------------------------------------------------------------------- 1 | ~FC015 -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/.gitignore -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/.kitchen.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/.kitchen.yml -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/Berksfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/Berksfile -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/Gemfile -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/LICENSE -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/README.md -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/Strainerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/Strainerfile -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/Thorfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/Thorfile -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/Vagrantfile -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/attributes/default.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/attributes/default.rb -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/attributes/haproxy.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/attributes/haproxy.rb -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/attributes/node.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/attributes/node.rb -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/chefignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/chefignore -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/definitions/enable_web_site.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/definitions/enable_web_site.rb -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/features/step_definitions/working_web_page.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/features/step_definitions/working_web_page.rb -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/features/support/env.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/features/support/env.rb -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/features/working_web_page.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/features/working_web_page.feature -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/files/default/haproxy-default: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/files/default/haproxy-default -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/files/default/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/files/default/index.html -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/files/default/test/default_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/files/default/test/default_test.rb -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/libraries/provider_known_host.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/libraries/provider_known_host.rb -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/libraries/resource_known_host.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/libraries/resource_known_host.rb -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/metadata.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/metadata.rb -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/providers/know_host.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/providers/know_host.rb -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/recipes/default.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/recipes/default.rb -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/recipes/haproxy.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/recipes/haproxy.rb -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/recipes/node.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/recipes/node.rb -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/recipes/ohai_plugin.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/recipes/ohai_plugin.rb -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/resources/know_host.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/resources/know_host.rb -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/spec/spec_helper.rb -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/spec/unit/recipes/default_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/spec/unit/recipes/default_spec.rb -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/spec/unit/recipes/haproxy_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/spec/unit/recipes/haproxy_spec.rb -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/spec/unit/recipes/node_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/spec/unit/recipes/node_spec.rb -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/templates/default/haproxy.cfg.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/templates/default/haproxy.cfg.erb -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/templates/default/nginx.conf.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/templates/default/nginx.conf.erb -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/templates/default/plugins/system_node_js.rb.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/templates/default/plugins/system_node_js.rb.erb -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/test/chef-zero/environments/test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/test/chef-zero/environments/test.json -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/test/chef-zero/nodes/first-node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/test/chef-zero/nodes/first-node.json -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/test/chef-zero/roles/web.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/test/chef-zero/roles/web.json -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/test/integration/default/bats/nginx_installed.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/test/integration/default/bats/nginx_installed.bats -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/test/integration/default/minitest/test_default.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/test/integration/default/minitest/test_default.rb -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/test/integration/haproxy/serverspec/haproxy_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/test/integration/haproxy/serverspec/haproxy_spec.rb -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/test/integration/node/serverspec/nginx_daemon_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/test/integration/node/serverspec/nginx_daemon_spec.rb -------------------------------------------------------------------------------- /example_code/my-server-cloud/site-cookbooks/my_cool_app/test/integration/node/serverspec/node_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/example_code/my-server-cloud/site-cookbooks/my_cool_app/test/integration/node/serverspec/node_spec.rb -------------------------------------------------------------------------------- /images/automate-all-the-things.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/images/automate-all-the-things.pdf -------------------------------------------------------------------------------- /images/automate-all-the-things.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/images/automate-all-the-things.png -------------------------------------------------------------------------------- /images/chef_logo.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/images/chef_logo.pdf -------------------------------------------------------------------------------- /images/chef_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/images/chef_logo.png -------------------------------------------------------------------------------- /images/chef_server_versions.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/images/chef_server_versions.pdf -------------------------------------------------------------------------------- /images/chef_server_versions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/images/chef_server_versions.png -------------------------------------------------------------------------------- /images/my_cool_app_index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/images/my_cool_app_index.png -------------------------------------------------------------------------------- /images/overview_chef_attributes_precedence.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/images/overview_chef_attributes_precedence.pdf -------------------------------------------------------------------------------- /images/overview_chef_attributes_precedence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/images/overview_chef_attributes_precedence.png -------------------------------------------------------------------------------- /images/overview_chef_attributes_table.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/images/overview_chef_attributes_table.pdf -------------------------------------------------------------------------------- /images/overview_chef_attributes_table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/images/overview_chef_attributes_table.png -------------------------------------------------------------------------------- /images/overview_chef_draft.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/images/overview_chef_draft.pdf -------------------------------------------------------------------------------- /images/overview_chef_draft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/images/overview_chef_draft.png -------------------------------------------------------------------------------- /introduction.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/introduction.tex -------------------------------------------------------------------------------- /server.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/server.tex -------------------------------------------------------------------------------- /server/attributes.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/server/attributes.tex -------------------------------------------------------------------------------- /server/data_bag.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/server/data_bag.tex -------------------------------------------------------------------------------- /server/environment.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/server/environment.tex -------------------------------------------------------------------------------- /server/installation.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/server/installation.tex -------------------------------------------------------------------------------- /server/knife.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/server/knife.tex -------------------------------------------------------------------------------- /server/knife_ssh.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/server/knife_ssh.tex -------------------------------------------------------------------------------- /server/node.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/server/node.tex -------------------------------------------------------------------------------- /server/role.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/server/role.tex -------------------------------------------------------------------------------- /solo.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/solo.tex -------------------------------------------------------------------------------- /solo/attributes.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/solo/attributes.tex -------------------------------------------------------------------------------- /solo/berkshelf.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/solo/berkshelf.tex -------------------------------------------------------------------------------- /solo/chef_folder.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/solo/chef_folder.tex -------------------------------------------------------------------------------- /solo/data_bag.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/solo/data_bag.tex -------------------------------------------------------------------------------- /solo/environment.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/solo/environment.tex -------------------------------------------------------------------------------- /solo/idempotence.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/solo/idempotence.tex -------------------------------------------------------------------------------- /solo/kitchen.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/solo/kitchen.tex -------------------------------------------------------------------------------- /solo/node.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/solo/node.tex -------------------------------------------------------------------------------- /solo/required.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/solo/required.tex -------------------------------------------------------------------------------- /solo/role.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/solo/role.tex -------------------------------------------------------------------------------- /solo/vagrant.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/solo/vagrant.tex -------------------------------------------------------------------------------- /testing_cookbooks.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/testing_cookbooks.tex -------------------------------------------------------------------------------- /testing_cookbooks/analysis-and-linting.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/testing_cookbooks/analysis-and-linting.tex -------------------------------------------------------------------------------- /testing_cookbooks/analysis-and-linting/foodcritic.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/testing_cookbooks/analysis-and-linting/foodcritic.tex -------------------------------------------------------------------------------- /testing_cookbooks/analysis-and-linting/rubocop.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/testing_cookbooks/analysis-and-linting/rubocop.tex -------------------------------------------------------------------------------- /testing_cookbooks/analysis-and-linting/strainer.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/testing_cookbooks/analysis-and-linting/strainer.tex -------------------------------------------------------------------------------- /testing_cookbooks/chef-zero.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/testing_cookbooks/chef-zero.tex -------------------------------------------------------------------------------- /testing_cookbooks/chefspec.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/testing_cookbooks/chefspec.tex -------------------------------------------------------------------------------- /testing_cookbooks/cucumber.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/testing_cookbooks/cucumber.tex -------------------------------------------------------------------------------- /testing_cookbooks/fauxhai.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/testing_cookbooks/fauxhai.tex -------------------------------------------------------------------------------- /testing_cookbooks/minitest.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/testing_cookbooks/minitest.tex -------------------------------------------------------------------------------- /testing_cookbooks/test-kitchen.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/testing_cookbooks/test-kitchen.tex -------------------------------------------------------------------------------- /testing_cookbooks/test-kitchen/converge.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/testing_cookbooks/test-kitchen/converge.tex -------------------------------------------------------------------------------- /testing_cookbooks/test-kitchen/installing.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/testing_cookbooks/test-kitchen/installing.tex -------------------------------------------------------------------------------- /testing_cookbooks/test-kitchen/platforms.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/testing_cookbooks/test-kitchen/platforms.tex -------------------------------------------------------------------------------- /testing_cookbooks/test-kitchen/running-tests.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/testing_cookbooks/test-kitchen/running-tests.tex -------------------------------------------------------------------------------- /testing_cookbooks/test-kitchen/serverspec.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/testing_cookbooks/test-kitchen/serverspec.tex -------------------------------------------------------------------------------- /testing_cookbooks/test-kitchen/suites.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/testing_cookbooks/test-kitchen/suites.tex -------------------------------------------------------------------------------- /testing_cookbooks/test-kitchen/verify.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/testing_cookbooks/test-kitchen/verify.tex -------------------------------------------------------------------------------- /testing_cookbooks/test-kitchen/writing-tests.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/testing_cookbooks/test-kitchen/writing-tests.tex -------------------------------------------------------------------------------- /testing_cookbooks/test-types.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/testing_cookbooks/test-types.tex -------------------------------------------------------------------------------- /testing_cookbooks/test-types/acceptance-testing.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/testing_cookbooks/test-types/acceptance-testing.tex -------------------------------------------------------------------------------- /testing_cookbooks/test-types/integration-testing.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/testing_cookbooks/test-types/integration-testing.tex -------------------------------------------------------------------------------- /testing_cookbooks/test-types/unit-testing.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/testing_cookbooks/test-types/unit-testing.tex -------------------------------------------------------------------------------- /tips_and_tricks.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/tips_and_tricks.tex -------------------------------------------------------------------------------- /tips_and_tricks/chef_metal.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/tips_and_tricks/chef_metal.tex -------------------------------------------------------------------------------- /tips_and_tricks/chef_sugar.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/tips_and_tricks/chef_sugar.tex -------------------------------------------------------------------------------- /tips_and_tricks/knife_plugins.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/tips_and_tricks/knife_plugins.tex -------------------------------------------------------------------------------- /tips_and_tricks/wrapper_cookbook.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/tips_and_tricks/wrapper_cookbook.tex -------------------------------------------------------------------------------- /titlepages.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/titlepages.tex -------------------------------------------------------------------------------- /variables.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/variables.tex -------------------------------------------------------------------------------- /what_is_chef.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/what_is_chef.tex -------------------------------------------------------------------------------- /what_is_chef/benefits.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/what_is_chef/benefits.tex -------------------------------------------------------------------------------- /what_is_chef/principles.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/what_is_chef/principles.tex -------------------------------------------------------------------------------- /writing_cookbooks.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/writing_cookbooks.tex -------------------------------------------------------------------------------- /writing_cookbooks/attributes.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/writing_cookbooks/attributes.tex -------------------------------------------------------------------------------- /writing_cookbooks/definitions.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/writing_cookbooks/definitions.tex -------------------------------------------------------------------------------- /writing_cookbooks/file_organization.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/writing_cookbooks/file_organization.tex -------------------------------------------------------------------------------- /writing_cookbooks/hwrp.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/writing_cookbooks/hwrp.tex -------------------------------------------------------------------------------- /writing_cookbooks/lwrp.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/writing_cookbooks/lwrp.tex -------------------------------------------------------------------------------- /writing_cookbooks/metadata.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/writing_cookbooks/metadata.tex -------------------------------------------------------------------------------- /writing_cookbooks/ohai.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/writing_cookbooks/ohai.tex -------------------------------------------------------------------------------- /writing_cookbooks/recipes.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/writing_cookbooks/recipes.tex -------------------------------------------------------------------------------- /writing_cookbooks/resources.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/writing_cookbooks/resources.tex -------------------------------------------------------------------------------- /writing_cookbooks/templates.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/le0pard/chef_book/HEAD/writing_cookbooks/templates.tex --------------------------------------------------------------------------------