Submit Search
Upload
Chef-NYC June-2014 - Testing cookbooks on Digital Ocean
•
2 likes
•
1,692 views
Sean OMeara
Follow
Testing cookbooks on Digital Ocean with Test Kitchen, Serverspec, and ChefSpec
Read less
Read more
Technology
Entertainment & Humor
Report
Share
Report
Share
1 of 118
Download now
Download to read offline
Recommended
Cookbook Reusability @ Chef Community summit 2014
Cookbook Reusability @ Chef Community summit 2014
Sean OMeara
Configuration Management Camp 2015
Configuration Management Camp 2015
Sean OMeara
Put an end to regression with codeception testing
Put an end to regression with codeception testing
Joe Ferguson
Midwest PHP 2017 DevOps For Small team
Midwest PHP 2017 DevOps For Small team
Joe Ferguson
RESTful API Testing using Postman, Newman, and Jenkins
RESTful API Testing using Postman, Newman, and Jenkins
QASymphony
Composer at Scale, Release and Dependency Management
Composer at Scale, Release and Dependency Management
Joe Ferguson
Sauce Labs for Visual Studio Team Services & TFS
Sauce Labs for Visual Studio Team Services & TFS
Sauce Labs
Hand Crafted Artisanal Chef Resources
Hand Crafted Artisanal Chef Resources
Sean OMeara
Recommended
Cookbook Reusability @ Chef Community summit 2014
Cookbook Reusability @ Chef Community summit 2014
Sean OMeara
Configuration Management Camp 2015
Configuration Management Camp 2015
Sean OMeara
Put an end to regression with codeception testing
Put an end to regression with codeception testing
Joe Ferguson
Midwest PHP 2017 DevOps For Small team
Midwest PHP 2017 DevOps For Small team
Joe Ferguson
RESTful API Testing using Postman, Newman, and Jenkins
RESTful API Testing using Postman, Newman, and Jenkins
QASymphony
Composer at Scale, Release and Dependency Management
Composer at Scale, Release and Dependency Management
Joe Ferguson
Sauce Labs for Visual Studio Team Services & TFS
Sauce Labs for Visual Studio Team Services & TFS
Sauce Labs
Hand Crafted Artisanal Chef Resources
Hand Crafted Artisanal Chef Resources
Sean OMeara
#AT16VIE: Does Agile mean we have no time for testing?
#AT16VIE: Does Agile mean we have no time for testing?
Dr. Alexander Schwartz
Selenium and Appium Training from Sauce Labs
Selenium and Appium Training from Sauce Labs
Sauce Labs
Continuous Testing in the Cloud
Continuous Testing in the Cloud
Sauce Labs
Drupal8 Front-end Automated Testing
Drupal8 Front-end Automated Testing
Ruben Teijeiro
Simple Unit Testing in Appcelerator Titanium Alloy
Simple Unit Testing in Appcelerator Titanium Alloy
Aaron Saunders
Arquillian: Effective tests from the client to the server
Arquillian: Effective tests from the client to the server
Lukáš Fryč
Moving From a Selenium Grid to the Cloud - A Real Life Story
Moving From a Selenium Grid to the Cloud - A Real Life Story
Sauce Labs
Build testable laravel app
Build testable laravel app
Malang QA Community
Selenium and Sauce Labs
Selenium and Sauce Labs
hugs
ChefConf 2016 - Writing Compossible Community Cookbooks using Chef Custom Res...
ChefConf 2016 - Writing Compossible Community Cookbooks using Chef Custom Res...
Tim Smith
Selenium and Cucumber Selenium Conf 2011
Selenium and Cucumber Selenium Conf 2011
dimakovalenko
Postman Webinar: Postman 101
Postman Webinar: Postman 101
Nikita Sharma
Ansible top 10 - 2018
Ansible top 10 - 2018
Viresh Doshi
Continuous Integration for Titanium
Continuous Integration for Titanium
Denver Sessink
Accelerate Quality with Postman - Basics
Accelerate Quality with Postman - Basics
Knoldus Inc.
Release Responsibly
Release Responsibly
Codemotion
TiCalabash and TiMocha: The keys to Better & More Stable Titanium Apps
TiCalabash and TiMocha: The keys to Better & More Stable Titanium Apps
Andrew McElroy
Continuous integration meetup
Continuous integration meetup
Drew Stephens
The Dog Ate My Deployment - PHP Uncoference September 2013
The Dog Ate My Deployment - PHP Uncoference September 2013
D
Dennis Benkert - The Dog Ate My Deployment - Symfony Usergroup Berlin March ...
Dennis Benkert - The Dog Ate My Deployment - Symfony Usergroup Berlin March ...
D
center- point energy annual reports 2008
center- point energy annual reports 2008
finance41
charter communications ar04
charter communications ar04
finance34
More Related Content
What's hot
#AT16VIE: Does Agile mean we have no time for testing?
#AT16VIE: Does Agile mean we have no time for testing?
Dr. Alexander Schwartz
Selenium and Appium Training from Sauce Labs
Selenium and Appium Training from Sauce Labs
Sauce Labs
Continuous Testing in the Cloud
Continuous Testing in the Cloud
Sauce Labs
Drupal8 Front-end Automated Testing
Drupal8 Front-end Automated Testing
Ruben Teijeiro
Simple Unit Testing in Appcelerator Titanium Alloy
Simple Unit Testing in Appcelerator Titanium Alloy
Aaron Saunders
Arquillian: Effective tests from the client to the server
Arquillian: Effective tests from the client to the server
Lukáš Fryč
Moving From a Selenium Grid to the Cloud - A Real Life Story
Moving From a Selenium Grid to the Cloud - A Real Life Story
Sauce Labs
Build testable laravel app
Build testable laravel app
Malang QA Community
Selenium and Sauce Labs
Selenium and Sauce Labs
hugs
ChefConf 2016 - Writing Compossible Community Cookbooks using Chef Custom Res...
ChefConf 2016 - Writing Compossible Community Cookbooks using Chef Custom Res...
Tim Smith
Selenium and Cucumber Selenium Conf 2011
Selenium and Cucumber Selenium Conf 2011
dimakovalenko
Postman Webinar: Postman 101
Postman Webinar: Postman 101
Nikita Sharma
Ansible top 10 - 2018
Ansible top 10 - 2018
Viresh Doshi
Continuous Integration for Titanium
Continuous Integration for Titanium
Denver Sessink
Accelerate Quality with Postman - Basics
Accelerate Quality with Postman - Basics
Knoldus Inc.
Release Responsibly
Release Responsibly
Codemotion
TiCalabash and TiMocha: The keys to Better & More Stable Titanium Apps
TiCalabash and TiMocha: The keys to Better & More Stable Titanium Apps
Andrew McElroy
Continuous integration meetup
Continuous integration meetup
Drew Stephens
The Dog Ate My Deployment - PHP Uncoference September 2013
The Dog Ate My Deployment - PHP Uncoference September 2013
D
Dennis Benkert - The Dog Ate My Deployment - Symfony Usergroup Berlin March ...
Dennis Benkert - The Dog Ate My Deployment - Symfony Usergroup Berlin March ...
D
What's hot
(20)
#AT16VIE: Does Agile mean we have no time for testing?
#AT16VIE: Does Agile mean we have no time for testing?
Selenium and Appium Training from Sauce Labs
Selenium and Appium Training from Sauce Labs
Continuous Testing in the Cloud
Continuous Testing in the Cloud
Drupal8 Front-end Automated Testing
Drupal8 Front-end Automated Testing
Simple Unit Testing in Appcelerator Titanium Alloy
Simple Unit Testing in Appcelerator Titanium Alloy
Arquillian: Effective tests from the client to the server
Arquillian: Effective tests from the client to the server
Moving From a Selenium Grid to the Cloud - A Real Life Story
Moving From a Selenium Grid to the Cloud - A Real Life Story
Build testable laravel app
Build testable laravel app
Selenium and Sauce Labs
Selenium and Sauce Labs
ChefConf 2016 - Writing Compossible Community Cookbooks using Chef Custom Res...
ChefConf 2016 - Writing Compossible Community Cookbooks using Chef Custom Res...
Selenium and Cucumber Selenium Conf 2011
Selenium and Cucumber Selenium Conf 2011
Postman Webinar: Postman 101
Postman Webinar: Postman 101
Ansible top 10 - 2018
Ansible top 10 - 2018
Continuous Integration for Titanium
Continuous Integration for Titanium
Accelerate Quality with Postman - Basics
Accelerate Quality with Postman - Basics
Release Responsibly
Release Responsibly
TiCalabash and TiMocha: The keys to Better & More Stable Titanium Apps
TiCalabash and TiMocha: The keys to Better & More Stable Titanium Apps
Continuous integration meetup
Continuous integration meetup
The Dog Ate My Deployment - PHP Uncoference September 2013
The Dog Ate My Deployment - PHP Uncoference September 2013
Dennis Benkert - The Dog Ate My Deployment - Symfony Usergroup Berlin March ...
Dennis Benkert - The Dog Ate My Deployment - Symfony Usergroup Berlin March ...
Viewers also liked
center- point energy annual reports 2008
center- point energy annual reports 2008
finance41
charter communications ar04
charter communications ar04
finance34
The Airbus Program - National Champions, European Project, Global Player
The Airbus Program - National Champions, European Project, Global Player
Daniel Stanislaus Martel
Fbi fingerprint_Sinh trắc Học Dấu Vân tay
Fbi fingerprint_Sinh trắc Học Dấu Vân tay
Công ty TNHH DV TV Tiềm Năng Việt
charter communications Final_Charter_Annual_Report_2007
charter communications Final_Charter_Annual_Report_2007
finance34
Duke Energy Brand Standards Manual
Duke Energy Brand Standards Manual
Bill Smith
Monetize with PayPal X Payments Platform
Monetize with PayPal X Payments Platform
guest72b121
Customer preference for volkswagen cars
Customer preference for volkswagen cars
Swamit Gupta
Credit risk management @ state bank of india project report mba finance
Credit risk management @ state bank of india project report mba finance
Babasab Patil
HOTEL CASESTUDY - HYATT REGENCY, PUNE
HOTEL CASESTUDY - HYATT REGENCY, PUNE
jagrutib22
PowerPoint Tutorial Presentation - Tips & Tricks
PowerPoint Tutorial Presentation - Tips & Tricks
Niezette -
Viewers also liked
(11)
center- point energy annual reports 2008
center- point energy annual reports 2008
charter communications ar04
charter communications ar04
The Airbus Program - National Champions, European Project, Global Player
The Airbus Program - National Champions, European Project, Global Player
Fbi fingerprint_Sinh trắc Học Dấu Vân tay
Fbi fingerprint_Sinh trắc Học Dấu Vân tay
charter communications Final_Charter_Annual_Report_2007
charter communications Final_Charter_Annual_Report_2007
Duke Energy Brand Standards Manual
Duke Energy Brand Standards Manual
Monetize with PayPal X Payments Platform
Monetize with PayPal X Payments Platform
Customer preference for volkswagen cars
Customer preference for volkswagen cars
Credit risk management @ state bank of india project report mba finance
Credit risk management @ state bank of india project report mba finance
HOTEL CASESTUDY - HYATT REGENCY, PUNE
HOTEL CASESTUDY - HYATT REGENCY, PUNE
PowerPoint Tutorial Presentation - Tips & Tricks
PowerPoint Tutorial Presentation - Tips & Tricks
Similar to Chef-NYC June-2014 - Testing cookbooks on Digital Ocean
What is Test Kitchen
What is Test Kitchen
Benoit Caron
Chef tooling and TDD
Chef tooling and TDD
Sai Kothapalle
Environments - Fundamentals Webinar Series Week 5
Environments - Fundamentals Webinar Series Week 5
Chef
Chef Cookbook Workflow
Chef Cookbook Workflow
Amazon Web Services
Chef Fundamentals Training Series Module 6: Roles, Environments, Community Co...
Chef Fundamentals Training Series Module 6: Roles, Environments, Community Co...
Chef Software, Inc.
Terraform Testing with InSpec Demo
Terraform Testing with InSpec Demo
Annie Hedgpeth
Chef Intro @ SF Bay Area LSPE meetup
Chef Intro @ SF Bay Area LSPE meetup
Promet Source
Ignite Talk on Chef
Ignite Talk on Chef
Bob Nowadly
Compliance Automation with InSpec
Compliance Automation with InSpec
Nathen Harvey
Test kitchen 1.0 - Fletcher Nichol
Test kitchen 1.0 - Fletcher Nichol
Devopsdays
Lookout-Cucumber-Chef
Lookout-Cucumber-Chef
Zachary Patten
Building Better Chef Community Cookbooks
Building Better Chef Community Cookbooks
Tim Smith
Introduction To Continuous Compliance & Remediation
Introduction To Continuous Compliance & Remediation
Nicole Johnson
Cook like a Chef
Cook like a Chef
Ian Yang
Atlassian's Mystique CLI, Minimizing the Experiment Development Cycle
Atlassian's Mystique CLI, Minimizing the Experiment Development Cycle
Optimizely
Chef for beginners module 5
Chef for beginners module 5
Chef
Testing w-mocks
Testing w-mocks
Macon Pegram
Load test REST APIs using gatling
Load test REST APIs using gatling
Jayaram Sankaranarayanan
Introduction to Test Kitchen
Introduction to Test Kitchen
Nathen Harvey
Testing Your Automation Code (Vagrant Version)
Testing Your Automation Code (Vagrant Version)
Mischa Taylor
Similar to Chef-NYC June-2014 - Testing cookbooks on Digital Ocean
(20)
What is Test Kitchen
What is Test Kitchen
Chef tooling and TDD
Chef tooling and TDD
Environments - Fundamentals Webinar Series Week 5
Environments - Fundamentals Webinar Series Week 5
Chef Cookbook Workflow
Chef Cookbook Workflow
Chef Fundamentals Training Series Module 6: Roles, Environments, Community Co...
Chef Fundamentals Training Series Module 6: Roles, Environments, Community Co...
Terraform Testing with InSpec Demo
Terraform Testing with InSpec Demo
Chef Intro @ SF Bay Area LSPE meetup
Chef Intro @ SF Bay Area LSPE meetup
Ignite Talk on Chef
Ignite Talk on Chef
Compliance Automation with InSpec
Compliance Automation with InSpec
Test kitchen 1.0 - Fletcher Nichol
Test kitchen 1.0 - Fletcher Nichol
Lookout-Cucumber-Chef
Lookout-Cucumber-Chef
Building Better Chef Community Cookbooks
Building Better Chef Community Cookbooks
Introduction To Continuous Compliance & Remediation
Introduction To Continuous Compliance & Remediation
Cook like a Chef
Cook like a Chef
Atlassian's Mystique CLI, Minimizing the Experiment Development Cycle
Atlassian's Mystique CLI, Minimizing the Experiment Development Cycle
Chef for beginners module 5
Chef for beginners module 5
Testing w-mocks
Testing w-mocks
Load test REST APIs using gatling
Load test REST APIs using gatling
Introduction to Test Kitchen
Introduction to Test Kitchen
Testing Your Automation Code (Vagrant Version)
Testing Your Automation Code (Vagrant Version)
Recently uploaded
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
Sinan KOZAK
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
The Digital Insurer
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
BookNet Canada
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Rizwan Syed
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
jimielynbastida
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
ThousandEyes
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Alan Dix
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Scott Keck-Warren
costume and set research powerpoint presentation
costume and set research powerpoint presentation
phoebematthew05
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Ridwan Fadjar
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
Softradix Technologies
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Mattias Andersson
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
Neo4j
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
Memoori
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
carlostorres15106
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
null - The Open Security Community
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
Neo4j
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
2toLead Limited
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
Fwdays
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Dubai Multi Commodity Centre
Recently uploaded
(20)
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
costume and set research powerpoint presentation
costume and set research powerpoint presentation
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Chef-NYC June-2014 - Testing cookbooks on Digital Ocean
1.
Cookbook Testing with
TravisCI, Test Kitchen and Digital Ocean
2.
Sean OMeara! someara@getchef.com! @someara
3.
whoami
4.
Writing Cookbooks
5.
6.
7.
8.
Are we done?
9.
Testing Cookbooks
10.
Slightly more involved.
11.
The Basics http://www.flickr.com/photos/jronaldlee/5295169486/
12.
Run the recipe See
what happens
13.
Manual techniques Automated techniques
14.
15.
16.
CLI IS BETTER
17.
Converge Testing
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
Integration Testing ttps://www.flickr.com/photos/kitsa_sakurako/439652830
33.
Test that a
set of resources has achieved their combined goal
34.
{testable intent
35.
36.
37.
Test Kitchen runs integration
tests out of band of Chef
38.
It does this
with bussers
39.
Bats! Serverspec! Minitest! Cucumber
40.
41.
suite busser
42.
43.
44.
kitchen test! ! kitchen converge! run
integration tests! kitchen destroy
45.
test tear down
46.
Style Testing
47.
48.
Ruby level style enforcement
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
single quotes space after
comma no trailing whitespace
61.
62.
63.
Chef level style enforcement
64.
65.
66.
67.
68.
69.
70.
71.
72.
http://www.flickr.com/photos/40389360@N00/2428706650/ Regression Testing
73.
ChefSpec makes assertions about compiled
resource collections
74.
75.
76.
77.
78.
79.
80.
81.
82.
REFERENCE SLIDE
83.
84.
85.
86.
https://github.com/opscode-cookbooks/yum https://github.com/opscode-cookbooks/mysql Reference Cookbooks https://github.com/opscode-cookbooks/jenkins https://github.com/opscode-cookbooks/yum-epel
87.
Cookbook Dependencies
88.
Often, a cookbook
will depend on another
89.
include_recipe ‘another_cookbook::recipe’! ! OR! ! consume a
resource shipped in another_cookbook
90.
For example
91.
92.
93.
not in core
Chef
94.
ships in mysql cookbook
95.
96.
97.
Dependencies suck and you
don’t want to manage them manually.
98.
99.
100.
101.
102.
Berkshelf is bundler
for Chef cookbooks
103.
104.
your chef-server here
105.
106.
Bundler installs dependencies into
your local gem cache
107.
Berkshelf installs dependencies into
your local cookbook cache
108.
109.
110.
111.
112.
113.
114.
needs moar ServerSpec
115.
Travis CI
116.
Because I like
to close my laptop sometimes
117.
I ran out
of slides.
Download now