A note on the digital index A link in an index entry is displayed as the section title in which that entry appears. Because some sections have multiple index markers, it is not unusual for an entry to have several links to the same section. Clicking on any link will take you directly to the place in the text in which the marker appears.
A abstraction, The Principles of Infrastructure as Code acceptance testing, Acceptance Testing advantages/disadvantages of, Advantages and Disadvantages –Advantages and Disadvantages application cookbooks and, Getting Started building automated, Acceptance Testing Cucumber and, Acceptance Testing customer-facing, Acceptance Testing with Cucumber/Leibniz, Overview –Summary and Conclusion actions, Discussion Agile software development process, A Very Brief History of Agile Software Development –Evolving design behavior-driven development, Behavior-Driven Development Cucumber and, Cucumber: Acceptance Testing for the Masses –Cucumber: Acceptance Testing for the Masses test-driven development and, Test-Driven Development Agiledox, RSpec: The Transition to BDD agility, The Origins of Infrastructure as Code Amazon, The Origins of Infrastructure as Code application cookbooks, Getting Started arrays, More About Methods , Arrays –Arrays attributes, Discussion , Discussion , Templates attr_accessor method, Classes automated acceptance tests, Acceptance Testing automation, The Origins of Infrastructure as Code B base roles, Discussion , Discussion Bats, Introducing Bats integration testing with, Integration Testing: Test Kitchen with Serverspec and Bats –Templates variables, Introducing Bats BDD (Behavior Driven Development), The Principles of TDD and BDD –Cucumber: Acceptance Testing for the Masses Agile software development process, A Very Brief History of Agile Software Development –Evolving design Cucumber, Cucumber: Acceptance Testing for the Masses –Cucumber: Acceptance Testing for the Masses risk, reducing with, Reducing risk with RSpec, RSpec: The Transition to BDD –RSpec: The Transition to BDD before block, RSpec: The Transition to BDD berks apply command, Berkshelf and Chef environments Berksfile, Overview Berkshelf, Overview –Summary and Conclusion , Overview advantages/disadvantages of, Advantages and Disadvantages and Chef environments, Berkshelf and Chef environments –Berkshelf and Chef environments installing, Getting Started –Example Minitest Handler and, Getting Started –Getting Started usage, Example Vagrant and, Berkshelf and Vagrant –Berkshelf and Vagrant binstubs, Bundler Bitbucket, Discussion blocks, Arrays , RSpec: The Transition to BDD bundler (Ruby), Bundler –Bundler Busser architecture, Summary and Conclusion bussers, Integration Testing: Test Kitchen with Serverspec and Bats C capture groups, Cucumber: Acceptance Testing for the Masses case statements, Conditional logic CentOS, Overview CFengine, Introducing Serverspec challenges, The Risks of Infrastructure as Code Chef, An Introduction to Chef –Discussion API, The Chef API as tool, The Chef tool attributes system, Discussion commands, Discussion community, The Chef community community cookbook site, Discussion –Discussion configuration files, Discussion –Discussion configuration information, Discussion cookbooks, Discussion –Discussion developing infrastructure, automation of, Discussion –Discussion environments, Berkshelf and, Berkshelf and Chef environments –Berkshelf and Chef environments framework, The Chef framework git, installing, Objectives Hosted, The Chef API HostedChef, Discussion –Discussion installing, Objectives –Discussion IRC client, installing, Objectives –Worked Example Private, The Chef API recipes, Discussion –Discussion resources in, Discussion –Discussion Ruby, installing, Objectives –Worked Example Server, Discussion –Discussion Solo, Discussion –Discussion user resource, Discussion users, installing, Objectives –Discussion Vagrant, installing, Exercise 3: Vagrant –Discussion VirtualBox, installing, Exercise 2: Virtualbox –Discussion Chef Handler Cookbook, Discussion Chef Runners, Example Chef Server, Discussion –Discussion forms, Discussion Hosted Chef, Discussion open source, Discussion Private Chef, Discussion Chef Shell, as REST API, Discussion chef users mailing list, An Introduction to Chef chef-apply, Discussion , Discussion , Discussion chef-client, The Chef tool chef-data repository, Discussion chef-shell debugging console, The Chef tool chef-solo, The Chef tool , Discussion , Discussion –Discussion Chefspec, Integration Testing , Overview –Summary and Conclusion advantages/disadvantages of, Advantages and Disadvantages –Advantages and Disadvantages installing, Getting Started usage, Example –Example Class block, Classes class variables, Variables classes, Classes –Classes closures, Arrays code review, The Risks of Infrastructure as Code , Professionalism code standards, The Risks of Infrastructure as Code collective ownership, The Risks of Infrastructure as Code Colorize, Bundler commands, Discussion Test Kitchen, Introducing Serverspec components, reusable, The Principles of Infrastructure as Code composability, The Principles of Infrastructure as Code conditional logic, Conditional logic –Conditional logic truthiness in Ruby, Truthiness configuration information, Discussion management tools, The Origins of Infrastructure as Code configuration files, Discussion –Discussion constants, Identifiers , Constants constraints, Feedback of Results , Epilogue constructors, Classes continuous integration, Feedback of Results , Summary and Conclusion converge command, Getting Started convergence, The Principles of Infrastructure as Code conversations, Behavior-Driven Development cookbooks, The Chef community , Discussion –Discussion community cookbook site, Discussion –Discussion finding/installing, Discussion –Discussion Nginx, Getting Started Opscode, Discussion uploading, Discussion VirtualBox, Discussion cookbook_versions method, Berkshelf and Chef environments cooperation, The Principles of Infrastructure as Code create command, Getting Started Cucumber, Cucumber: Acceptance Testing for the Masses –Cucumber: Acceptance Testing for the Masses , Acceptance Testing advantages/disadvantages of, Advantages and Disadvantages –Advantages and Disadvantages Leibniz and, Overview –Summary and Conclusion usage, Example –Advantages and Disadvantages Cucumber-Chef, A Test-Driven Infrastructure Framework , Overview customer-facing acceptance tests, Acceptance Testing CustomInk, Overview D Debian-derived systems, Overview declaration, The Principles of Infrastructure as Code default directories, Advantages and Disadvantages default environments, Berkshelf and Chef environments design, The Risks of Infrastructure as Code destory command, Getting Started developing infrastructure, The Chef framework disaster recovery, The Origins of Infrastructure as Code download subcommand, Discussion DSL, Discussion methods, Cucumber: Acceptance Testing for the Masses E each methods, Getting Started efficient specification, Advantages and Disadvantages Elastic Compute Cloud (EC2), The Origins of Infrastructure as Code elsif statements, Conditional logic Emacs, Discussion Embedded Ruby, Templates enforcing quality, Feedback of Results environments, Berkshelf and Chef environments equality operator, Operators Erlang, The Chef API Etsy, Overview eval function, Grammar and Vocabulary exercises, format of, An Introduction to Chef expression result substitution, Templates extensibility, The Principles of Infrastructure as Code extracting results, Feedback of Results eXtreme programming, Cucumber: Acceptance Testing for the Masses F families, Discussion features, Overview supported, Discussion flexibility, The Principles of Infrastructure as Code guaranteeing, Professionalism protecting, Professionalism flow control (Ruby), Conditional logic –Conditional logic truthiness and, Truthiness Foodcritic, Overview installing, Getting Started –Getting Started format of exercises, An Introduction to Chef Fowler, Martin, Test-Driven Infrastructure Should Be Automated Freenode, The Chef community functional harm, Professionalism G Gemfile, Bundler git, installing, Objectives GitHub, The Chef community givens, Cucumber: Acceptance Testing for the Masses , Cucumber: Acceptance Testing for the Masses global variables, Variables green phase, Testing Workflow grep method, More About Methods guaranteeing flexibility, Professionalism H harm functional, Professionalism structural, Professionalism hashes, Hashes –Hashes helper methods, memoized, Example hooks, RSpec: The Transition to BDD Hosted Chef, The Chef API , Worked Example , Discussion –Discussion using, Discussion I idempotence, The Principles of Infrastructure as Code identifiers, Identifiers constants, Identifiers keywords, Identifiers method names, Identifiers variables, Identifiers include_recipe resource, Overview indexing, The Chef API infrastructure as code, Underpinning Philosophy –Professionalism challenges of, The Risks of Infrastructure as Code code review, The Risks of Infrastructure as Code code standards, The Risks of Infrastructure as Code collective ownership, The Risks of Infrastructure as Code design, The Risks of Infrastructure as Code development, The Chef framework focusing attention on, The Risks of Infrastructure as Code history of, The Origins of Infrastructure as Code –The Origins of Infrastructure as Code principles of, The Principles of Infrastructure as Code –The Principles of Infrastructure as Code professionalism and, Professionalism –Professionalism refractoring, The Risks of Infrastructure as Code risks of, The Risks of Infrastructure as Code side effects of, The Risks of Infrastructure as Code testing, The Risks of Infrastructure as Code tools for, Infrastructure as Code infrastructure development, automation of, Discussion –Discussion infrastructure tests, Test-Driven Infrastructure Should Be Automated inheritances, Bundler initialize method, Classes , Minitest: Unit Testing for the 21st Century install subcommand, Discussion instance variables, Variables instances, Getting Started integration testing, Integration Testing continuous, Feedback of Results templates, Templates –Templates with Bats, Integration Testing: Test Kitchen with Serverspec and Bats –Templates with Minitest Handler, Overview –Summary and Conclusion with Serverspec, Integration Testing: Test Kitchen with Serverspec and Bats –Templates Interactive Ruby, Grammar and Vocabulary irb, Grammar and Vocabulary IRC channels, The Chef community K keys, Discussion keywords, Identifiers , Keywords kitchen converge command, Integration Testing: Test Kitchen with Serverspec and Bats , Introducing Serverspec kitchen create command, Introducing Serverspec kitchen destroy command, Introducing Serverspec kitchen list command, Introducing Serverspec kitchen setup command, Introducing Serverspec kitchen verify command, Introducing Serverspec knife, The Chef tool , Discussion client list, Discussion knife audit command, Getting Started knife cookbook site download, Discussion knife cookbook site install command, Discussion knife cookbook test, Getting Started knife environment edit command, Berkshelf and Chef environments knife node edit command, Berkshelf and Chef environments L Leibniz, Overview –Summary and Conclusion advantages/disadvantages of, Advantages and Disadvantages –Advantages and Disadvantages usage, Example –Advantages and Disadvantages let method, Example lighttpd, Example Lightweight Resource Providers (LWRPs), Discussion linting tools, Static Analysis and Linting Tools –Summary and Conclusion advantages/disadvantages of, Advantages and Disadvantages usage, Example –Example LISP, What Is Ruby? local variables, Variables localhosts, Discussion , Templates LWRP, Overview M mailing lists, An Introduction to Chef , The Chef community mainstream TDI, The Pillars of Test-Driven Infrastructure maintenance, Exercise 3: Vagrant manage_home method, Discussion maps, Arrays marker roles, Getting Started Martin, Robert C., Professionalism MASCOT, for test-driven infrastructure, Test-Driven Infrastructure: A Conceptual Framework match function, Introducing Serverspec memoized help method, Example metadata, Example metaparameters, Templates methods, Discussion names for, Identifiers , Method names Minimum Marketable Features, Cucumber: Acceptance Testing for the Masses Minimum Viable Products, Cucumber: Acceptance Testing for the Masses Minitest, Minitest: Unit Testing for the 21st Century –Minitest: Unit Testing for the 21st Century , RSpec: The Transition to BDD Handler, Integration Testing Minitest Chef Handler, Overview Minitest Handler, Overview , Integration Testing: Test Kitchen with Serverspec and Bats , Overview –Summary and Conclusion advantages/disadvantages of, Advantages and Disadvantages Berkshelf and, Getting Started –Getting Started Test Kitchen and, Minitest Handler with Test Kitchen usage, Example –Advantages and Disadvantages mistakes, Advantages and Disadvantages mixin facility, Getting Started mixins, Classes , Getting Started modifying recipes, Getting Started modularity, The Principles of Infrastructure as Code modules, Getting Started Monit, Example Motherbrain, Summary and Conclusion N names, Classes , Discussion netcat, Getting Started netcat command, Introducing Serverspec network-enabled tools, The Chef tool chef-apply, The Chef tool chef-client, The Chef tool chef-shell, The Chef tool chef-solo, The Chef tool knife, The Chef tool Ohai, The Chef tool Nginx cookbook, Getting Started nmap commands, Introducing Serverspec node attributes, Discussion data, Discussion node convergence, Discussion nodes, Discussion North, Dan, Cucumber: Acceptance Testing for the Masses Notepad, Discussion notifies metaparameter, Templates O object-oriented language, Methods and Objects objections, Advantages and Disadvantages Ohai, The Chef tool , Discussion open source Chef Server, Discussion operands, Operators operators (Ruby), Operators –Operators Opscode, The Principles of Infrastructure as Code , Discussion , Worked Example , Discussion Bento boxes, Discussion cookbooks, Discussion OPSCODE_USER environment variable, Discussion organization, Discussion ORGNAME variable, Discussion P packaging systems, Discussion parameter attributes, Discussion passing variables, Templates pattern matching operator, Operators Perl, What Is Ruby? philosophical points, Underpinning Philosophy pkgsrc, Discussion platform roles, Discussion platforms, Getting Started Player, Gary, Test-Driven Infrastructure: A Conceptual Framework policy setting, Discussion print function, Grammar and Vocabulary Private Chef, The Chef API , Discussion protecting flexibility, Professionalism providers, Discussion , Discussion , Discussion publishing industry, Epilogue Puppet, Introducing Serverspec push jobs, Summary and Conclusion R Rails application, Getting Started read function, Grammar and Vocabulary reassurance, The Origins of Infrastructure as Code receivers, Methods and Objects , More About Methods recipes, The Chef community , Discussion –Discussion modifying, Getting Started red phase, Testing Workflow refactor phase, Testing Workflow refractoring, The Risks of Infrastructure as Code repeatability, The Origins of Infrastructure as Code , The Principles of Infrastructure as Code REPLs, Grammar and Vocabulary basic functions in, Grammar and Vocabulary functions in, Grammar and Vocabulary resource collection, Discussion resources, Discussion –Discussion actions, Discussion names, Discussion parameter attributes, Discussion type, Discussion user, Discussion RESTful API, The Chef API , Overview reusable components, The Principles of Infrastructure as Code abstraction, The Principles of Infrastructure as Code composability, The Principles of Infrastructure as Code convergence, The Principles of Infrastructure as Code cooperation, The Principles of Infrastructure as Code declaration, The Principles of Infrastructure as Code extensibility, The Principles of Infrastructure as Code flexibility, The Principles of Infrastructure as Code idempotence, The Principles of Infrastructure as Code modularity, The Principles of Infrastructure as Code repeatability, The Principles of Infrastructure as Code reviewing code, The Risks of Infrastructure as Code roles, Discussion base, Discussion , Discussion platform, Discussion sections of, Discussion service, Discussion RSA keys, Discussion RSpec, RSpec: The Transition to BDD , RSpec: The Transition to BDD , Introducing Serverspec Rsync, Overview Ruby, An Introduction to Ruby –Bundler and RSpec, RSpec: The Transition to BDD –RSpec: The Transition to BDD arrays, Arrays –Arrays BDD and, TDD and BDD with Ruby –Cucumber: Acceptance Testing for the Masses bundler, Bundler –Bundler classes, Classes –Classes conditional logic, Conditional logic –Conditional logic constants, Constants Cucumber and, Cucumber: Acceptance Testing for the Masses –Cucumber: Acceptance Testing for the Masses flow control, Conditional logic –Conditional logic grammar, Grammar and Vocabulary –Grammar and Vocabulary hashes, Hashes –Hashes identifiers, Identifiers –Method names installing with Chef, Objectives –Worked Example interactive, Grammar and Vocabulary keywords, Keywords method names, Method names methods, Methods and Objects –Methods and Objects , More About Methods –More About Methods Minitest and, Minitest: Unit Testing for the 21st Century –Minitest: Unit Testing for the 21st Century objects, Methods and Objects –Methods and Objects operators, Operators –Operators TDD and, TDD and BDD with Ruby –Cucumber: Acceptance Testing for the Masses truthiness of, Truthiness variables, Variables –Variables vocabulary, Grammar and Vocabulary –Grammar and Vocabulary RubyGems, The Chef community , Overview run lists, Discussion , Discussion S scalability, The Origins of Infrastructure as Code scenarios, Cucumber: Acceptance Testing for the Masses serve roles, Discussion Serverspec, Integration Testing , Introducing Serverspec –Introducing Serverspec integration testing with, Integration Testing: Test Kitchen with Serverspec and Bats –Templates setting policy, Discussion setup command, Getting Started Shaw, Zed, An Introduction to Chef SimpleTest, Cucumber: Acceptance Testing for the Masses Smalltalk, What Is Ruby? , Arrays spaceship operator, Operators standards, The Risks of Infrastructure as Code state leakage, Minitest: Unit Testing for the 21st Century static analysis, Static Analysis and Linting Tools –Summary and Conclusion steps, Overview Strainer, Example string interpolation, Arrays StringIO, Getting Started structural harm, Professionalism structuring workflow, Testing Workflow subclasses, Bundler subcommands, Discussion successful TDI, Tool Selection suites, Getting Started Sun Microsystems, Discussion SUnit, Minitest: Unit Testing for the 21st Century superclasses, Bundler supported features, Discussion symbolizing, Bundler symbols, Bundler syntactic sugar, Classes T tagging, Getting Started tailor command, Getting Started TDD (Test Driven Development), The Principles of TDD and BDD –Cucumber: Acceptance Testing for the Masses Agile software development process, A Very Brief History of Agile Software Development –Evolving design templates, Templates –Templates Test Kitchen, Integration Testing , Supporting Tools: Test Kitchen –Summary and Conclusion commands, Getting Started , Introducing Serverspec integration testing with, Integration Testing: Test Kitchen with Serverspec and Bats –Templates Minitest Handler and, Minitest Handler with Test Kitchen templates, Templates –Templates usage, Getting Started –Getting Started test-driven infrastructure framework, A Test-Driven Infrastructure Framework –Feedback of Results automation of, Test-Driven Infrastructure Should Be Automated benefits of, Test-Driven Infrastructure Should Be Test-First constraints of, Feedback of Results continuous integration of, Test-Driven Infrastructure Should Be Continuously Integrated feedback, Feedback of Results mainstreaming, The Pillars of Test-Driven Infrastructure outside-in approach to, Test-Driven Infrastructure Should Be Outside In pillars of, The Pillars of Test-Driven Infrastructure provisioning machines for, Provisioning Machines results of, Feedback of Results side-effects, awareness of, Test-Driven Infrastructure Should Be Side-Effect Aware standardization of, Test-Driven Infrastructure Should Be Mainstream successful, Tool Selection test-first protocol for, Test-Driven Infrastructure Should Be Test-First tests, writing/running, Writing Tests toolchain for, Tool Selection –Testing Workflow top-to-bottom, Test-Driven Infrastructure: A Recommended Toolchain testing code, Professionalism unit, Minitest: Unit Testing for the 21st Century –Minitest: Unit Testing for the 21st Century with RSpec, RSpec: The Transition to BDD –RSpec: The Transition to BDD testing phases, Testing Workflow green, Testing Workflow red, Testing Workflow refactor, Testing Workflow tests, Minitest: Unit Testing for the 21st Century feedback from, Feedback of Results infrastructure, Test-Driven Infrastructure Should Be Automated running, Running Tests writing, Writing Tests text editors, Discussion tools, Test-Driven Infrastructure: A Recommended Toolchain –Summary and Conclusion Bats, Introducing Bats Berkshelf, Overview –Summary and Conclusion Chefspec, Overview –Summary and Conclusion Cucumber, Overview –Summary and Conclusion for acceptance testing, Acceptance Testing , Overview –Summary and Conclusion for functionality, Overview for integration testing, Integration Testing , Integration Testing: Test Kitchen with Serverspec and Bats –Summary and Conclusion for linting, Static Analysis and Linting Tools –Summary and Conclusion for static analysis, Static Analysis and Linting Tools –Summary and Conclusion for testing workflow, Testing Workflow –Testing Workflow for unit testing, Unit Testing , Overview –Summary and Conclusion Leibniz, Overview –Summary and Conclusion Minitest Handler, Overview –Summary and Conclusion network-enables, The Chef tool selecting, Tool Selection –Testing Workflow Serverspec, Introducing Serverspec –Introducing Serverspec Test Kitchen, Supporting Tools: Test Kitchen –Summary and Conclusion top-to-bottom TDI, Test-Driven Infrastructure: A Recommended Toolchain TravisCI, Getting Started types, Discussion V Vagrant, Discussion , Discussion –Discussion Berkshelf and, Berkshelf and Vagrant –Berkshelf and Vagrant installing, Exercise 3: Vagrant –Discussion vagrant plug-in install command, Discussion Vagrant up command, Discussion Vagrantfile, Discussion Validation Clients, Discussion , Discussion validation keys, Discussion variables, Variables –Variables Bats, Introducing Bats class, Variables global, Variables instance, Variables local, Variables passing, Templates verify command, Getting Started VirtualBox, Discussion cookbook, Discussion installing, Exercise 2: Virtualbox –Discussion virtualization, Provisioning Machines
..................Content has been hidden....................
You can't read the all page of ebook, please click
here login for view all page.