This document summarizes a presentation about using Puppet for painless OpenStack deployments. It discusses what OpenStack is, the benefits of using configuration management like Puppet for OpenStack installations, and provides examples of how to use Puppet to deploy and manage OpenStack components and services. The presentation was given by Christopher Aedo on July 5, 2012.
Presentation from the Spring 2011 OpenStack Design Summit. Blueprint URL is https://blueprints.launchpad.net/openstack-devel/+spec/openstack-deployment-cookbooks
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...Daniel Krook
Â
Presentation at the OpenStack Summit in Tokyo, Japan on October 29, 2015.
http://sched.co/49vI
This talk will cover the pros and cons of four different OpenStack deployment mechanisms. Puppet, Chef, Ansible, and Salt for OpenStack all claim to make it much easier to configure and maintain hundreds of OpenStack deployment resources. With the advent of large-scale, highly available OpenStack deployments spread across multiple global regions, the choice of which deployment methodology to use has become more and more relevant.
Beyond the initial day-one deployment, when it comes to the day-two and beyond questions of updating and upgrading existing OpenStack deployments, it becomes all the more important choose the right tool.
Come join the Bluebox and IBM team to discuss the pros and cons of these approaches. We look at each of these four tools in depth, explore their design and function, and determine which scores higher than others to address your particular deployment needs.
Daniel Krook - Senior Software Engineer, Cloud and Open Source Technologies, IBM
Paul Czarkowski - Cloud Engineer at Blue Box, an IBM company
Daniel Krook - Senior Software Engineer, Cloud and Open Source Technologies, IBM
200,000 Lines Later: Our Journey to Manageable Puppet CodeDavid Danzilio
Â
Slides from a talk I gave at PuppetConf 2015.
Abstract: I joined Constant Contact in the Spring of 2014 to help transform their Puppet infrastructure. Constant Contact was a very early adopter of Puppet and had a hard time keeping up with changes to the language. When I got to Constant Contact we were stuck on a very old version of Puppet 2.7 because our code was heavily dependent on inheritance and dynamic scoping. There was no separation of data and code and 99% of the Puppet modules in use in the environment were homegrown. With over 267,000 lines of ancient code, I was completely overwhelmed with how to get us up to speed. This talk is about how we managed to accomplish this incredible feat in just over a year.
A Lightning Introduction To Clouds & HLT - Human Language Technology ConferenceBasis Technology
Â
Whatâs all this cloud stuff, anyway? What kinds of problems do organizations set out to solve with âa cloud,â or even âthe cloudâ? What are a few of the major government initiatives involving this technology? How does HLT in general, and Search in particular, fit?
This talk will take a tour of the technology behind clouds and the sometimes-foggy ambitions of the projects that use them, and look in particular detail at the challenges of applying cloud technologies to Text Analytics.
View more slides from the Human Language Technology Conference 2012 here: http://info.basistech.com/hlt-2012-slides
Database Developers: the most important developers on earth?Steven Feuerstein
Â
Looking for a truly quirky presentation on why database developers are so important, from a fellow who has no particular bias on this topic? (hah). These slides start with single-cell organisms and work all the way up to the modern age. You're not likely to have seen anything like it before!
Presentation from the Spring 2011 OpenStack Design Summit. Blueprint URL is https://blueprints.launchpad.net/openstack-devel/+spec/openstack-deployment-cookbooks
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...Daniel Krook
Â
Presentation at the OpenStack Summit in Tokyo, Japan on October 29, 2015.
http://sched.co/49vI
This talk will cover the pros and cons of four different OpenStack deployment mechanisms. Puppet, Chef, Ansible, and Salt for OpenStack all claim to make it much easier to configure and maintain hundreds of OpenStack deployment resources. With the advent of large-scale, highly available OpenStack deployments spread across multiple global regions, the choice of which deployment methodology to use has become more and more relevant.
Beyond the initial day-one deployment, when it comes to the day-two and beyond questions of updating and upgrading existing OpenStack deployments, it becomes all the more important choose the right tool.
Come join the Bluebox and IBM team to discuss the pros and cons of these approaches. We look at each of these four tools in depth, explore their design and function, and determine which scores higher than others to address your particular deployment needs.
Daniel Krook - Senior Software Engineer, Cloud and Open Source Technologies, IBM
Paul Czarkowski - Cloud Engineer at Blue Box, an IBM company
Daniel Krook - Senior Software Engineer, Cloud and Open Source Technologies, IBM
200,000 Lines Later: Our Journey to Manageable Puppet CodeDavid Danzilio
Â
Slides from a talk I gave at PuppetConf 2015.
Abstract: I joined Constant Contact in the Spring of 2014 to help transform their Puppet infrastructure. Constant Contact was a very early adopter of Puppet and had a hard time keeping up with changes to the language. When I got to Constant Contact we were stuck on a very old version of Puppet 2.7 because our code was heavily dependent on inheritance and dynamic scoping. There was no separation of data and code and 99% of the Puppet modules in use in the environment were homegrown. With over 267,000 lines of ancient code, I was completely overwhelmed with how to get us up to speed. This talk is about how we managed to accomplish this incredible feat in just over a year.
A Lightning Introduction To Clouds & HLT - Human Language Technology ConferenceBasis Technology
Â
Whatâs all this cloud stuff, anyway? What kinds of problems do organizations set out to solve with âa cloud,â or even âthe cloudâ? What are a few of the major government initiatives involving this technology? How does HLT in general, and Search in particular, fit?
This talk will take a tour of the technology behind clouds and the sometimes-foggy ambitions of the projects that use them, and look in particular detail at the challenges of applying cloud technologies to Text Analytics.
View more slides from the Human Language Technology Conference 2012 here: http://info.basistech.com/hlt-2012-slides
Database Developers: the most important developers on earth?Steven Feuerstein
Â
Looking for a truly quirky presentation on why database developers are so important, from a fellow who has no particular bias on this topic? (hah). These slides start with single-cell organisms and work all the way up to the modern age. You're not likely to have seen anything like it before!
So You Want to be an OpenStack ContributorAnne Gentle
Â
Our very own Anne Gentle will go through how to contribute to OpenStack, the open source cloud computing project. What is OpenStack? In a sentence, OpenStack provides open source software for building public and private clouds. What does that mean? We're a collection of open source projects written in Python that integrate to help organizations deploy and run clouds for computing, networking, and storage. Here at Rackspace many of our public cloud services are maintained in OpenStack, and we also offer Private Cloud configuration and management for customers to have OpenStack running for them in their data center or ours.
She'll walk through:
What are all these projects?
Where would I begin?
Is it only coding that counts?
What's Stackforge?
What's Gerrit?
What's <fill-in-weird-code-name-here>?
Then we'll do a hands-on workshop to walk through the first-time contributor process. It's a set-it-and-forget-it process but can be intimidating.
Set up a Launchpad account and public key
Set up and install Git
Set up and install git-review
Set up Gerrit
Join the OpenStack Foundation
Sign the CLA
Find something to work on
Create a commit
Send it to review.openstack.org
Wait for reviews
Address reviewers comments
Patch your patch
Become an Active Technical Contributor to OpenStack
Win
Webinar Series - Customer Facing Devices: Putting the Pieces TogetherMoki
Â
This is the second part of a three-part webinar series about how to use Customer Facing Devices for in-store marketing. The full webinar can be viewed at
http://moki.com/insights/cfd-webinar-2/
So Your OpenStack Cloud is Built... Now What's Next - Walter Bentley - OpenSt...Cloud Native Day Tel Aviv
Â
So you have spent months convincing your leadership to go with OpenStack. Finally the keys of the cloud are turned over to you as the Cloud Operator, you then look over at your co-workers and say ânow whatâ. The next set of phrases normally are something like: Now how do we best administer this cloud? Cloud is supposed to be easier, right?
Audience Takeaways:
* Discover some common day-to-day operator tasks
* Learn why OpenStack works well with open sourced automation tools
* Review some automation considerations before getting started
* Step thru how to automate a few of the operator tasks using open sourced automation tools
* Benefits of adopting an âAdministration DevOpsâ state of mind and next steps
SIM RTP Meeting - So Who's Using Open Source Anyway?Alex Meadows
Â
Open Source has been around for several decades now, but there is still a bit of mystery around what makes open source work and concern about using it in the enterprise. Open Source technologies are being widely used in many industries, including analytics, software development, social media, data center management, and more.
The discussion will be moderated by Julie Batchelor and panelists include:
* Todd Lewis, Open Source evangelist
* Jason Hibbets, Open Source Community Manager
* Jim Salter, Co-Owner and Chief Technology Officer at Openoid, LLC
* Alex Meadows, data scientist
What is DevOps? A lot of people think it means a lot of different things. We tend to think it has two complimentary aspects: culture and technology changes. Culture is what creates DevOps, technology enables it. Thanks, Kelly Goetsch, for the slide work.
How can you architect a successful IT career that last for decades? Should you be a specialist or a generalist? What is a "T"-shaped expert? Is that enough? Is Docker, DevOps, or the Cloud the answer?
Community App Catalog Introduction (Tokyo OpenStack Summit)aedocw
Â
These are the slides from the Community App Catalog (https://apps.openstack.org) fishbowl session held on Thursday during the OpenStack Mitaka design summit held in Tokyo, Japan October 2015.
OpenStack Community App Catalog (http://apps.openstack.org)aedocw
Â
The OpenStack Community App Catalog will help you make applications available on your OpenStack cloud by providing a community driven catalog containing Glance images, Heat templates and Murano applications.
More Related Content
Similar to Painless OpenStack Deployments Powered by Puppet
So You Want to be an OpenStack ContributorAnne Gentle
Â
Our very own Anne Gentle will go through how to contribute to OpenStack, the open source cloud computing project. What is OpenStack? In a sentence, OpenStack provides open source software for building public and private clouds. What does that mean? We're a collection of open source projects written in Python that integrate to help organizations deploy and run clouds for computing, networking, and storage. Here at Rackspace many of our public cloud services are maintained in OpenStack, and we also offer Private Cloud configuration and management for customers to have OpenStack running for them in their data center or ours.
She'll walk through:
What are all these projects?
Where would I begin?
Is it only coding that counts?
What's Stackforge?
What's Gerrit?
What's <fill-in-weird-code-name-here>?
Then we'll do a hands-on workshop to walk through the first-time contributor process. It's a set-it-and-forget-it process but can be intimidating.
Set up a Launchpad account and public key
Set up and install Git
Set up and install git-review
Set up Gerrit
Join the OpenStack Foundation
Sign the CLA
Find something to work on
Create a commit
Send it to review.openstack.org
Wait for reviews
Address reviewers comments
Patch your patch
Become an Active Technical Contributor to OpenStack
Win
Webinar Series - Customer Facing Devices: Putting the Pieces TogetherMoki
Â
This is the second part of a three-part webinar series about how to use Customer Facing Devices for in-store marketing. The full webinar can be viewed at
http://moki.com/insights/cfd-webinar-2/
So Your OpenStack Cloud is Built... Now What's Next - Walter Bentley - OpenSt...Cloud Native Day Tel Aviv
Â
So you have spent months convincing your leadership to go with OpenStack. Finally the keys of the cloud are turned over to you as the Cloud Operator, you then look over at your co-workers and say ânow whatâ. The next set of phrases normally are something like: Now how do we best administer this cloud? Cloud is supposed to be easier, right?
Audience Takeaways:
* Discover some common day-to-day operator tasks
* Learn why OpenStack works well with open sourced automation tools
* Review some automation considerations before getting started
* Step thru how to automate a few of the operator tasks using open sourced automation tools
* Benefits of adopting an âAdministration DevOpsâ state of mind and next steps
SIM RTP Meeting - So Who's Using Open Source Anyway?Alex Meadows
Â
Open Source has been around for several decades now, but there is still a bit of mystery around what makes open source work and concern about using it in the enterprise. Open Source technologies are being widely used in many industries, including analytics, software development, social media, data center management, and more.
The discussion will be moderated by Julie Batchelor and panelists include:
* Todd Lewis, Open Source evangelist
* Jason Hibbets, Open Source Community Manager
* Jim Salter, Co-Owner and Chief Technology Officer at Openoid, LLC
* Alex Meadows, data scientist
What is DevOps? A lot of people think it means a lot of different things. We tend to think it has two complimentary aspects: culture and technology changes. Culture is what creates DevOps, technology enables it. Thanks, Kelly Goetsch, for the slide work.
How can you architect a successful IT career that last for decades? Should you be a specialist or a generalist? What is a "T"-shaped expert? Is that enough? Is Docker, DevOps, or the Cloud the answer?
Similar to Painless OpenStack Deployments Powered by Puppet (20)
Community App Catalog Introduction (Tokyo OpenStack Summit)aedocw
Â
These are the slides from the Community App Catalog (https://apps.openstack.org) fishbowl session held on Thursday during the OpenStack Mitaka design summit held in Tokyo, Japan October 2015.
OpenStack Community App Catalog (http://apps.openstack.org)aedocw
Â
The OpenStack Community App Catalog will help you make applications available on your OpenStack cloud by providing a community driven catalog containing Glance images, Heat templates and Murano applications.
"How Fuel Uses Puppet to Deploy OpenStack" -
Master or masterless, sequencing solutions, giant catalogs, getting in sync with upstream community manifests, and more - Christopher Aedo (from Mirantis) will talk about the lessons learned while building Fuel, the open source OpenStack deployment and management tool. (Slides from Portland Puppet Users Group meeting in March 2015)
What's new in open stack juno (pnw os meetup)aedocw
Â
From the November Pacific North West OpenStack meetup: this talk will provide an overview of the latest OpenStack release, Juno. New project additions, newly incubated projects and changes in the community will be discussed. We'll also talk about some of the changes we can expect to see in the Kilo development cycle currently underway.
Cloud Open API - Wall Street User Community, June 12th 2014 Luncheon and Working Sessions. Deck to outline the potential PaaS path on OpenStack, illustrating the PaaS space and talking about the components that could be combined to provide a contiguous toolchain for code build, test, package and deployment.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Â
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
Â
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
Â
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Dev Dives: Train smarter, not harder â active learning and UiPath LLMs for do...UiPathCommunity
Â
đĽ Speed, accuracy, and scaling â discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Miningâ˘:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing â with little to no training required
Get an exclusive demo of the new family of UiPath LLMs â GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
đ¨âđŤ Andras Palfi, Senior Product Manager, UiPath
đŠâđŤ Lenka Dulovicova, Product Program Manager, UiPath
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Â
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
DevOps and Testing slides at DASA ConnectKari Kakkonen
Â
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Welocme to ViralQR, your best QR code generator.ViralQR
Â
Welcome to ViralQR, your best QR code generator available on the market!
At ViralQR, we design static and dynamic QR codes. Our mission is to make business operations easier and customer engagement more powerful through the use of QR technology. Be it a small-scale business or a huge enterprise, our easy-to-use platform provides multiple choices that can be tailored according to your company's branding and marketing strategies.
Our Vision
We are here to make the process of creating QR codes easy and smooth, thus enhancing customer interaction and making business more fluid. We very strongly believe in the ability of QR codes to change the world for businesses in their interaction with customers and are set on making that technology accessible and usable far and wide.
Our Achievements
Ever since its inception, we have successfully served many clients by offering QR codes in their marketing, service delivery, and collection of feedback across various industries. Our platform has been recognized for its ease of use and amazing features, which helped a business to make QR codes.
Our Services
At ViralQR, here is a comprehensive suite of services that caters to your very needs:
Static QR Codes: Create free static QR codes. These QR codes are able to store significant information such as URLs, vCards, plain text, emails and SMS, Wi-Fi credentials, and Bitcoin addresses.
Dynamic QR codes: These also have all the advanced features but are subscription-based. They can directly link to PDF files, images, micro-landing pages, social accounts, review forms, business pages, and applications. In addition, they can be branded with CTAs, frames, patterns, colors, and logos to enhance your branding.
Pricing and Packages
Additionally, there is a 14-day free offer to ViralQR, which is an exceptional opportunity for new users to take a feel of this platform. One can easily subscribe from there and experience the full dynamic of using QR codes. The subscription plans are not only meant for business; they are priced very flexibly so that literally every business could afford to benefit from our service.
Why choose us?
ViralQR will provide services for marketing, advertising, catering, retail, and the like. The QR codes can be posted on fliers, packaging, merchandise, and banners, as well as to substitute for cash and cards in a restaurant or coffee shop. With QR codes integrated into your business, improve customer engagement and streamline operations.
Comprehensive Analytics
Subscribers of ViralQR receive detailed analytics and tracking tools in light of having a view of the core values of QR code performance. Our analytics dashboard shows aggregate views and unique views, as well as detailed information about each impression, including time, device, browser, and estimated location by city and country.
So, thank you for choosing ViralQR; we have an offer of nothing but the best in terms of QR code services to meet business diversity!
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
Â
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more âmechanicalâ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilotâ˘UiPathCommunity
Â
In questo evento online gratuito, organizzato dalla Community Italiana di UiPath, potrai esplorare le nuove funzionalitĂ di Autopilot, il tool che integra l'Intelligenza Artificiale nei processi di sviluppo e utilizzo delle Automazioni.
đ Vedremo insieme alcuni esempi dell'utilizzo di Autopilot in diversi tool della Suite UiPath:
Autopilot per Studio Web
Autopilot per Studio
Autopilot per Apps
Clipboard AI
GenAI applicata alla Document Understanding
đ¨âđŤđ¨âđť Speakers:
Stefano Negro, UiPath MVPx3, RPA Tech Lead @ BSP Consultant
Flavio Martinelli, UiPath MVP 2023, Technical Account Manager @UiPath
Andrei Tasca, RPA Solutions Team Lead @NTT Data
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Â
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navyâs DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATOâs (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
Â
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. Whatâs changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
1. Painless OpenStack Deployments
Powered by Puppet
PRESENTED BY : Christopher Aedo, July 5 2012
C O N F I D E N T I A L & P R O P R I E TA R Y 1
Š 2012 Morphlabs Inc. All Rights Reserved
2. About Me
Christopher Aedo
Solutions Architect
Technical Evangelist
doc@morphlabs.com
doc@aedo.net
T I T L E : PA I N L E S S O P E N S TA C K D E P L O Y M E N T S P O W E R E D B Y P U P P E T C O N F I D E N T I A L & P R O P R I E TA R Y 2
D AT E : July 5 2012
Š 2012 Morphlabs Inc. All Rights Reserved
3. What is OpenStack?
Founded July 2010 by RackSpace and NASA
âOpenStack is a global collaboration of developers and
cloud computing technologists producing the ubiquitous
open source cloud computing platform for public and
private clouds. The project aims to deliver solutions for
all types of clouds by being simple to implement,
massively scalable, and feature rich.â
T I T L E : PA I N L E S S O P E N S TA C K D E P L O Y M E N T S P O W E R E D B Y P U P P E T C O N F I D E N T I A L & P R O P R I E TA R Y 3
D AT E : July 5 2012
Š 2012 Morphlabs Inc. All Rights Reserved
4. What is OpenStack?
Built from a series of interrelated projects delivering various components for
a cloud infrastructure solution.
â˘Compute (multiple hypervisors, LXC, bare metal)
â˘Storage (Object, Block)
â˘Networking (Nova Network, Quantum, +many others)
â˘Dashboard (Horizon)
â˘Shared Services (Identity, Image storage)
T I T L E : PA I N L E S S O P E N S TA C K D E P L O Y M E N T S P O W E R E D B Y P U P P E T C O N F I D E N T I A L & P R O P R I E TA R Y 4
D AT E : July 5 2012
Š 2012 Morphlabs Inc. All Rights Reserved
5. Large and quickly expanding ecosystem
T I T L E : PA I N L E S S O P E N S TA C K D E P L O Y M E N T S P O W E R E D B Y P U P P E T C O N F I D E N T I A L & P R O P R I E TA R Y 5
D AT E : July 5 2012
Š 2012 Morphlabs Inc. All Rights Reserved
6. Large and quickly expanding ecosystem
T I T L E : PA I N L E S S O P E N S TA C K D E P L O Y M E N T S P O W E R E D B Y P U P P E T C O N F I D E N T I A L & P R O P R I E TA R Y 6
D AT E : July 5 2012
Š 2012 Morphlabs Inc. All Rights Reserved
7. Large and quickly expanding ecosystem
T I T L E : PA I N L E S S O P E N S TA C K D E P L O Y M E N T S P O W E R E D B Y P U P P E T C O N F I D E N T I A L & P R O P R I E TA R Y 7
D AT E : July 5 2012
Š 2012 Morphlabs Inc. All Rights Reserved
8. Are OpenStack installs painful?
Depends...
â˘Single node, just for fun?
⢠Use DevStack! (http://devstack.org)
â˘Need more?
â˘It deďŹnitely gets complicated
â˘Multiple compute nodes?
â˘What about networking? Flat DHCP, or VLANs?
â˘Donât forget Quantum (network connectivity as a service)!
â˘Routing - send trafďŹc back through controller, or direct via multi-host?
â˘Extra bridge devices on your computes (accessing multiple networks, etc.)?
â˘Swift object store! How many nodes in your ring?
â˘Block storage too! Multiple devices, dedicated network for storage?
T I T L E : PA I N L E S S O P E N S TA C K D E P L O Y M E N T S P O W E R E D B Y P U P P E T C O N F I D E N T I A L & P R O P R I E TA R Y 8
D AT E : July 5 2012
Š 2012 Morphlabs Inc. All Rights Reserved
9. ConďŹguration management!
â˘Consistency is key
⢠reduce your variables, reduce your surprises
â˘One admin can do the work of ďŹve
⢠(or ďŹve admins donât have to work too hard!)
â˘Many choices
T I T L E : PA I N L E S S O P E N S TA C K D E P L O Y M E N T S P O W E R E D B Y P U P P E T C O N F I D E N T I A L & P R O P R I E TA R Y 9
D AT E : July 5 2012
Š 2012 Morphlabs Inc. All Rights Reserved
10. Puppet FTW!
â˘But WHY?? Chef is better!
â˘Wait, Mark Burgess invented the whole concept in 1993 with CFEngine!
â˘You forgot Salt! SaltStack ROCKS!
â˘Chef is easier to use!
â˘Puppetâs RAL is brilliant!
â˘Promise Theory and self healing is genius!
â˘Bah, my bash scripts are more than enough!
â˘Rundeck man, thatâs where itâs at!
T I T L E : PA I N L E S S O P E N S TA C K D E P L O Y M E N T S P O W E R E D B Y P U P P E T C O N F I D E N T I A L & P R O P R I E TA R Y 10
D AT E : July 5 2012
Š 2012 Morphlabs Inc. All Rights Reserved
11. Classic puppet examples
Get the current state (the RAL sorts this for you):
dpkg-query --search git
Check the desired state (you tell Puppet what you want):
package {âgitâ:
ensure => present,
}
Sync if needed (Puppet delivers):
apt-get install git
Note the event (Puppet logs it):
state transition: absent -> present
T I T L E : PA I N L E S S O P E N S TA C K D E P L O Y M E N T S P O W E R E D B Y P U P P E T C O N F I D E N T I A L & P R O P R I E TA R Y 11
D AT E : July 5 2012
Š 2012 Morphlabs Inc. All Rights Reserved
12. Resource types and providers
â˘Common types:
⢠Package, Service, File, User, Group, Exec, Host
â˘Common providers:
⢠Package providers:
RPM
yum
apt
⢠Service providers:
init
systemd
upstart
T I T L E : PA I N L E S S O P E N S TA C K D E P L O Y M E N T S P O W E R E D B Y P U P P E T C O N F I D E N T I A L & P R O P R I E TA R Y 12
D AT E : July 5 2012
Š 2012 Morphlabs Inc. All Rights Reserved
13. Morphlabs and Puppet
â˘We have been using it for a long time (it feels comfy)
â˘The RAL makes us worry less about underlying changes
⢠âResource Abstraction Layerâ sorts out stuff like âusing apt or rpm?â
⢠We use Ubuntu now, but adding RHEL (or other distros) to the mix is no sweat
â˘Performs conďŹgurations as state changes
⢠We can encapsulate everything we need in a single conďŹg
⢠Add/modify conďŹg ďŹles, ďŹx ownership
⢠Guarantee necessary packages are installed and running
â˘Written in Ruby (many ruby devs in the house)
â˘Cross-platform (Linux, Windows, BSD, Solaris and more)
â˘Makes our life easy!
T I T L E : PA I N L E S S O P E N S TA C K D E P L O Y M E N T S P O W E R E D B Y P U P P E T C O N F I D E N T I A L & P R O P R I E TA R Y 13
D AT E : July 5 2012
Š 2012 Morphlabs Inc. All Rights Reserved
14. Why does it matter to Morphlabs?
â˘We deploy private clouds based on OpenStack
â˘We work with large service providers so they can offer private cloud to their
customers
â˘We work with large enterprises, helping them transition from bare-metal and
virtualized servers to âthe cloudâ
â˘We support these environments, so if something goes wrong, itâs our
problem
⢠I want happy customers, and more of them
⢠I also want my admins to sleep easy and not worry about having to deal with
surprises
â˘Puppet helps us eliminate unknowns
â˘Dell hardware gives us a power-dense energy efďŹcient highly reliable
platform to run our code
â˘OK, all done with the marketing!
T I T L E : PA I N L E S S O P E N S TA C K D E P L O Y M E N T S P O W E R E D B Y P U P P E T C O N F I D E N T I A L & P R O P R I E TA R Y 14
D AT E : July 5 2012
Š 2012 Morphlabs Inc. All Rights Reserved
15. Puppet and OpenStack
â˘Puppet Labs crew deeply involved with OpenStack
⢠http://puppetlabs.com/solutions/openstack/
â˘Their OpenStack manifests are where we start
⢠https://github.com/puppetlabs/puppetlabs-openstack/
â˘You can even launch/destroy VMs inside OpenStack with Puppet
⢠http://forge.puppetlabs.com/puppetlabs/node_openstack
T I T L E : PA I N L E S S O P E N S TA C K D E P L O Y M E N T S P O W E R E D B Y P U P P E T C O N F I D E N T I A L & P R O P R I E TA R Y 15
D AT E : July 5 2012
Š 2012 Morphlabs Inc. All Rights Reserved
16. Speaking of starting...
â˘You have some hardware, now what?
⢠You probably donât want to start with a boot from your favorite distro CD (unless
youâre just starting down this road...)
â˘Provisioning tools
⢠Razor from Puppet Labs
⢠MAAS and Juju from Canonical/Ubuntu
⢠Crowbar from Dell
T I T L E : PA I N L E S S O P E N S TA C K D E P L O Y M E N T S P O W E R E D B Y P U P P E T C O N F I D E N T I A L & P R O P R I E TA R Y 16
D AT E : July 5 2012
Š 2012 Morphlabs Inc. All Rights Reserved
17. Crowbar FTW!
â˘The Crowbar team has been solving deployment problems for years
⢠IPMI conďŹg
⢠RAID conďŹg
⢠BIOS updates
â˘The framework is ďŹexible, so you can make it do what you want...
â˘WAIT! Doesnât Crowbar use Chef for conďŹg management?
⢠Yes, thatâs true
⢠Puppet will soon be an option
⢠(If thereâs demand, CFEngine will likely be an option in the not too distant
future!)
â˘Also, we have a pretty good relationship with Dell in general
⢠(Come to OSCON, and Iâll be able to say more!)
T I T L E : PA I N L E S S O P E N S TA C K D E P L O Y M E N T S P O W E R E D B Y P U P P E T C O N F I D E N T I A L & P R O P R I E TA R Y 17
D AT E : July 5 2012
Š 2012 Morphlabs Inc. All Rights Reserved
18. Provisioning continued
â˘Weâve got Ubuntu 12.04 Server installed on all the nodes in the environment
â˘The network conďŹg is good to go
⢠Static IPs, correct route, DNS, NTP, and access to the Internet
â˘Our deployer added nothing but the puppet agent and a conďŹg ďŹle pointing
back to our puppetmaster
â˘Puppet takes over from here (and itâs incredibly uneventful!)
⢠On our puppet server, we note the few unique facts:
mcloud:
node_type: mcloud-compute
controller_name: mc.my-controller-url.net
controller_ip: 10.99.3.1
storage_ip: 10.99.255.3
release_environment: 302p03
web_client_listeners: 5
networking:
external_interface: eth1
internal_interface: br100
external_ip: 10.172.100.29
internal_ip: 10.99.100.29
T I T L E : PA I N L E S S O P E N S TA C K D E P L O Y M E N T S P O W E R E D B Y P U P P E T C O N F I D E N T I A L & P R O P R I E TA R Y 18
D AT E : July 5 2012
Š 2012 Morphlabs Inc. All Rights Reserved
19. Speaking of facts
Facter is a standalone tool based on Ruby that provides system information in âkey
=> valueâ pairs
architecture => amd64
domain => la.morphlabs.net
facterversion => 1.6.7
fqdn => some-url.net
hardwareisa => x86_64
hardwaremodel => x86_64
hostname => server
interfaces => eth0,eth1,lo
ipaddress => 10.123.254.251
ipaddress_eth0 => 10.123.254.251
kernel => Linux
kernelrelease => 3.2.0-22-generic
lsbdistcodename => precise
lsbdistdescription => Ubuntu 12.04 LTS
lsbdistid => Ubuntu
lsbdistrelease => 12.04
lsbmajdistrelease => 12
macaddress => 00:30:41:f5:aa:74
macaddress_eth0 => 00:30:41:f5:aa:74
macaddress_eth1 => 00:30:41:f5:aa:75
memoryfree => 12.61 GB
memorysize => 15.67 GB
memorytotal => 15.67 GB
netmask => 255.255.0.0
netmask_eth0 => 255.255.0.0
T I T L E : PA I N L E S S O P E N S TA C K D E P L O Y M E N T S P O W E R E D B Y P U P P E T C O N F I D E N T I A L & P R O P R I E TA R Y 19
D AT E : July 5 2012
Š 2012 Morphlabs Inc. All Rights Reserved
20. Typical manifest
class openstack::glance {
package { ["glance", "glance-registry", "glance-common", "glance-client", "glance-api", "python-
glance"]:
ensure => $::glance_version;
}
}
class openstack::glance::services {
#Make sure perms are correct
exec{"/bin/chown -R glance:glance /etc/glance /var/lib/glance":
alias => glance_set_perms,
}
service { "glance-api":
ensure => running,
provider => upstart,
require => Exec[glance_set_perms],
}
service { "glance-registry":
ensure => running,
provider => upstart,
require => Exec[glance_set_perms],
}
}
.
.
.
T I T L E : PA I N L E S S O P E N S TA C K D E P L O Y M E N T S P O W E R E D B Y P U P P E T C O N F I D E N T I A L & P R O P R I E TA R Y 20
D AT E : July 5 2012
Š 2012 Morphlabs Inc. All Rights Reserved
21. Process
â˘All the manifests are in git repos
⢠One for the manifests
⢠One for the environments
â˘For standalone, we use the same manifests
â˘We use âno-opâ mode to simulate changes (no surprises!)
â˘Updating environments is safe (but not foolproof)
â˘Can package the update as a deb to be run standalone
⢠Transparency (no sneaky back-doors)
T I T L E : PA I N L E S S O P E N S TA C K D E P L O Y M E N T S P O W E R E D B Y P U P P E T C O N F I D E N T I A L & P R O P R I E TA R Y 21
D AT E : July 5 2012
Š 2012 Morphlabs Inc. All Rights Reserved
22. An alternative
â˘Dodai-Deploy
⢠Deployment tool
⢠Uses Puppet
⢠Easier than doing this all by hand
â˘https://github.com/nii-cloud/dodai-deploy/
â˘You can spin up deployer with one line
â˘curl https://raw.github.com/nii-cloud/dodai-deploy/master/
setup-env/setup-all-in-one.sh | sudo sh
T I T L E : PA I N L E S S O P E N S TA C K D E P L O Y M E N T S P O W E R E D B Y P U P P E T C O N F I D E N T I A L & P R O P R I E TA R Y 22
D AT E : July 5 2012
Š 2012 Morphlabs Inc. All Rights Reserved
23. Challenges (the parts that suck)
â˘Surprisingly few!
⢠Provided you put in the work to test your assertions
â˘Rollbacks are not always painless
⢠We try to avoid at all cost (but thatâs what everyone does right?)
â˘Direct remote access is rare
⢠- Enterprise corps are not very trusting
⢠+ The less access we have, the lower our risk
â˘We have too much work to do
⢠Which brings me to my last slide
T I T L E : PA I N L E S S O P E N S TA C K D E P L O Y M E N T S P O W E R E D B Y P U P P E T C O N F I D E N T I A L & P R O P R I E TA R Y 23
D AT E : July 5 2012
Š 2012 Morphlabs Inc. All Rights Reserved
24. Morphlabs is hiring!
â˘Weâre looking for excellent Sysadmins!
â˘Weâre looking for excellent Python devs!
â˘Send your details to doc@morphlabs.com
⢠Thank you!
T I T L E : PA I N L E S S O P E N S TA C K D E P L O Y M E N T S P O W E R E D B Y P U P P E T C O N F I D E N T I A L & P R O P R I E TA R Y 24
D AT E : July 5 2012
Š 2012 Morphlabs Inc. All Rights Reserved