Using Puppet for Deploying Hyper-V OpenStack Compute Nodes - PuppetConf 2013Puppet
"Using Puppet for Deploying Hyper-V OpenStack Compute Nodes" by Peter Pouliot, Sr. SDET OpenStack, Microsoft.
Presentation Overview: A discussion about using Puppet to deploy openstack on Hyper-V and my experiences writing puppet manifests for Windows.
Speaker Bio: Peter has been evangelizing for OpenStack Hyper-V integration since March 2011, now as a Microsoft employee within Microsoft’s Open Source Technology Center, he is working on OpenStack Hyper-V integration. He is the official subject matter expert on OpenStack for Microsoft as well as the Hyper-V/OpenStack community manager and is currently working to build the continuous integration infrastructure to support the ongoing community development and integration of OpenStack and Microsoft technologies.
This presentation describes different strategies for installing Python software packages. This includes standard techniques like easy_install and pip, as well as newer techniques like virtualenv that are well-suited for users who do not have administrative privileges.
Nuget is easier than you think and you should be using it as both a consumer ...Justin James
Nuget is a package manager for Visual Studio that allows you to easily share assets (dll, javascript, c#, etc files) and use them in your project. Most Visual Studio developers have consumer nuget packages but few have created and shared nuget packages. It is amazingly easy to create and publish a nuget package. In less than 60 minutes I will show you how move from a consumer to a creator. You will learn how to package up dll's, source code that needs to be inserted in a project, add/change configurations, publish a package and host your own nuget feed.
Get started with Ansible - an introduction for Python developers
Ansible: Provisioning and Configuration Management
Molecule: Test your Ansible Playbooks on Docker, Vagrant or Cloud
Vagrant: Test images with vagrant
How to build your own OpenStack distro using Puppet OpenStackOpenStack
In a joint meetup with the Sydney Puppet User Group, Michael will demonstrate how to build an OpenStack distro from scratch using the community OpenStack Puppet modules. In an interactive session with the audience, we’re going to pick a Linux distro, use the roles + profiles pattern, use Hiera to populate data, and build up a complete OpenStack cluster inside VMs running the OpenStack Identity, Image, Compute and Networking services. Although there are vendor tools available that can assist with this process, such as Fuel, Cisco OpenStack Installer and Aptira's own Stacktira, understanding how the modules fit together will allow an operator to easily add their own customisations to the any of these systems.
Michael has been working in the cloud computing space, both in a research and enterprise context for several years, with OpenStack production experience stretching all the way back to the third release, 'Cactus'. He leads the Aptira software engineering team in developing deployment and operations tools for OpenStack. Michael is a maintainer of and a driving force behind the most widely used OpenStack deployment tool set, Puppet-OpenStack. He holds a Bachelor of Software Engineering with Honours from Australian National University and is regularly invited back to his alma mater to guest lecture.
This document provides an overview of OpenStack, including:
- The major components of OpenStack and how they work together through REST APIs and a message queue.
- Key concepts such as tenant virtual networks, private and floating IP addresses, virtual machine instance creation, block volumes, and template image registration.
- Examples of command line operations for the Keystone authentication service.
OpenStack: DevStack installation using VirtualBox & Ubnutu (Juno with Neutron)Ian Choi
This slide briefly describes how to install DevStack Juno with Neutron using VirtualBox and Ubuntu.
The main difference from the two videos: http://youtu.be/zoi8WpGwrXM and http://youtu.be/1GgODv34E08 are 1) Juno, not Icehouse and 2) two NICs (NAT & Host-only) are used in Ubuntu virtual machine.
CI : the first_step: Auto Testing with CircleCI - (MOSG)Soshi Nemoto
Continuous Integration
The First stop : Auto Testing ( w/ Circle CI)
Mulodo Open Study Group (MOSG) @HCMC, Vietnam
http://www.meetup.com/Open-Study-Group-Saigon/events/232272580/
Kubernetes Story - Day 3: Deploying and Scaling Applications on OpenShiftMihai Criveti
Day 3: OpenShift, CodeReady Containers and Operators https://www.youtube.com/watch?v=0txK3icU2Pg
Experience new tools to build, manage and deploy containerized applications following best practices. Learn how to build containers locally with podman, skopeo and buildah, publish and scan containers for vulnerabilities - and deploy containerized applications locally or on cloud using Kubernetes and OpenShift!
Mihai will take you through the process of:
Day 1 = Build: Building and running container images locally with podman, skopeo and buildah. Building containers for years or just getting started? Check out these new tools that help you build and run containers locally, and how they can help you get started with Kubernetes and OpenShift.
Learn some of the best practices on how you can build containers that run as regular users and how to automate the container build process using buildah. Learn about the Universal Base Image and how you can start your image builds from a known, trusted source.
and then over the next two Fridays the story will evolve as follows...
Day 2 = Publish: Publishing container images to quay.io and scanning containers for vulnerabilities and container best practices
Day 3 = Deploy: Getting started with OpenShift using CodeReady Containers or OKD and deploying containers on a Kubernetes Platform (Red Hat OpenShift / OKD / CRC)
Cloud-init is a set of services that handles early initialization and configuration of virtual machines. It retrieves user-data and metadata from cloud providers to customize VMs during boot. Cloud-init runs in stages, starting with network setup and continuing through configuration and finalization. It supports various data sources like CloudStack and ConfigDrive and runs modules specified in /etc/cloud/cloud.cfg to perform tasks like package installation, user management, and more.
This document provides an overview of how to set up OpenStack using DevStack in 2 hours. It discusses installing VirtualBox and Vagrant, setting up a Vagrantfile to define and configure VMs, installing DevStack which deploys OpenStack services onto the VMs, and using localrc to customize the OpenStack deployment. The document then demonstrates how to launch and interact with the OpenStack environment to deploy and manage resources.
Using NuGet the way you should - TechDays NL 2014Maarten Balliauw
Consuming NuGet packages, that’s what everyone does. Open source projects create NuGet packages and post them on NuGet.org. Meanwhile, all of us are still working with shared projects and fighting relative paths, versioning and so on. In this talk, we’ll use Visual Studio, NuGet and TeamCity to work with NuGet the way you should. Project references must die! Add Package Reference and good continuous integration is everything you will ever need.
This document provides instructions for a hands-on lab to install and configure DevStack, an OpenStack cloud software toolkit, on an Ubuntu virtual machine. The lab guide outlines 9 tasks to: 1) bring up an Ubuntu VM, 2) install DevStack from the stable Kilo branch, 3) access the DevStack Horizon dashboard, 4) configure a demo tenant network, 5) configure a demo tenant router, 6) create a demo tenant instance, 7) add access rules to ping and SSH to the instance, 8) add a floating IP for the instance, and 9) celebrate the successful completion of the lab. Setup instructions are provided for deploying the Ubuntu VM on VMware or VirtualBox virtualization software.
Kubernetes Story - Day 2: Quay.io Container Registry for Publishing, Building...Mihai Criveti
Friday Brunch - a Kubernetes Story - Day 2: Build containers with Buildah, Skopeo and Quay.io https://www.youtube.com/watch?v=ygJrzMIZiWQ
In this workshop you'll learn how to build and manage containers, publish images to Quay, then install and deploy containers onto OpenShift.
Experience new tools to build, manage and deploy containerized applications following best practices. Learn how to build containers locally with podman, skopeo and buildah, publish and scan containers for vulnerabilities - and deploy containerized applications locally or on cloud using Kubernetes and OpenShift!
Mihai will take you through the process of:
Day 1 = Build: Building and running container images locally with podman, skopeo and buildah. Building containers for years or just getting started? Check out these new tools that help you build and run containers locally, and how they can help you get started with Kubernetes and OpenShift.
Learn some of the best practices on how you can build containers that run as regular users and how to automate the container build process using buildah. Learn about the Universal Base Image and how you can start your image builds from a known, trusted source.
and then over the next two Fridays the story will evolve as follows...
Day 2 = Publish: Publishing container images to quay.io and scanning containers for vulnerabilities and container best practices
Day 3 = Deploy: Getting started with OpenShift using CodeReady Containers or OKD and deploying containers on a Kubernetes Platform (Red Hat OpenShift / OKD / CRC)
This document summarizes a workshop about using CloudInit to bootstrap cloud instances. CloudInit allows giving instances a user-data file on first start that can configure the instance. Examples shown include setting hostname, importing SSH keys, installing packages, executing scripts. The document provides advice to use existing recipes or write your own scripts in YAML or other languages to declare configuration.
The document discusses Andres Almiray, a Java developer since the beginning and Groovy committer since 2007. It provides an overview of the Groovy ecosystem, including frameworks like Grails and Griffon, libraries, tools, and publishing tools. Key frameworks and libraries mentioned include Grails, Griffon, Spock, GContracts. Tools include Gant, GMavenPlus, Geb, GroovyServ, LazyBones, and Crash. Publishing tools include JBake, Grain, and Gaiden.
Getting started with Python on Windows focuses on installation, using pip and installing Virtualenv for Noobs. Setup your dev environment in 10 minutes.
CloudOps CloudStack Days, Austin April 2015CloudOps2005
Cloud-Init is a tool that initializes virtual machines on first boot. It retrieves metadata from CloudStack like SSH keys and VM details. User-data can be passed to Cloud-Init to run scripts or configure VMs like deploying RabbitMQ. There are some issues with CloudStack and Cloud-Init around password/key changes not being detected on reboot. Alternatives include custom init scripts.
The document lists various open source projects related to the Groovy ecosystem. It provides information on the name, start date, license, purpose, and latest release for each project. The projects cover areas like web frameworks (Grails, Griffon), build tools (Gradle), testing (Spock), cloud platforms (Gaelyk, Caelyf), and more.
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...OpenShift Origin
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift PaaS
Talk given by Diane Mueller, OpenShift Origin Community Manager at FISL 15 on May 9th, 2014
Securing OpenStack and Beyond with AnsibleMajor Hayden
The openstack-ansible-security role applies security hardening configurations to any system -- those running OpenStack and those that don't -- without disruption.
Lessons Learned: Using Concourse In ProductionShingo Omura
The document summarizes ChatWork's experience using Concourse for continuous integration and delivery (CI/CD) of their infrastructure projects. It describes ChatWork's context and use case, highlighting the benefits of using Concourse such as reduced operational load and easier development and testing of deployment processes. It also provides tips for developing pipelines in Concourse and notes some limitations around authorization and parameterized jobs that could be improved.
My presentation on Maven for the Durban Java User Group meeting, held at Thumbtribe's offices. As I'm not happy with everything as-is, my aim is to improve the presentation with an accompanying project which I need to set up in a proper environment so that it can serve as a fully functional example. To follow progress, keep an eye on the following blog post:
http://johanmynhardt.blogspot.com/2011/05/maven-from-scratch-to-production.html
Continuous Delivery di una WebApp - by exampleFabio Mora
Codemotion Rome - 27 Marzo 2015
Una feature non è completa finché non è nelle mani di chi la deve usare. Solo da lì inizia a produrre valore, sia economico o feedback. Che si tratti di master, preview o prod, con l’automazione delle build si possono evitare operazioni ripetitive, complesse, risparmiare tempo ed ottenere interessanti metriche. Tutto al fine di arrivare a poter rilasciare ogni poche ore (ogni volta che la build è verde!). Una overview di una delle 12 pratiche di Extreme Programming: continuous integration (e delivery) con gli strumenti al momento più interessanti. Esempio con una webapp in PHP.
From measuring and tuning Puppet Enterprise performance to testing and delivering Puppet — you'll hear about it at PuppetConf 2016 in San Diego. Learn more and register at https://puppet.com/puppetconf/.
Microsoft is working to enhance support for Hyper-V as a compute option in OpenStack. They are providing dedicated resources to improve the Hyper-V driver and add features like live migration and volume support. Initial functionality provides basic VM operations on Hyper-V hosts. Microsoft is looking for developers and testers to help expand Hyper-V support for the Folsom release and beyond.
Kubernetes Story - Day 3: Deploying and Scaling Applications on OpenShiftMihai Criveti
Day 3: OpenShift, CodeReady Containers and Operators https://www.youtube.com/watch?v=0txK3icU2Pg
Experience new tools to build, manage and deploy containerized applications following best practices. Learn how to build containers locally with podman, skopeo and buildah, publish and scan containers for vulnerabilities - and deploy containerized applications locally or on cloud using Kubernetes and OpenShift!
Mihai will take you through the process of:
Day 1 = Build: Building and running container images locally with podman, skopeo and buildah. Building containers for years or just getting started? Check out these new tools that help you build and run containers locally, and how they can help you get started with Kubernetes and OpenShift.
Learn some of the best practices on how you can build containers that run as regular users and how to automate the container build process using buildah. Learn about the Universal Base Image and how you can start your image builds from a known, trusted source.
and then over the next two Fridays the story will evolve as follows...
Day 2 = Publish: Publishing container images to quay.io and scanning containers for vulnerabilities and container best practices
Day 3 = Deploy: Getting started with OpenShift using CodeReady Containers or OKD and deploying containers on a Kubernetes Platform (Red Hat OpenShift / OKD / CRC)
Cloud-init is a set of services that handles early initialization and configuration of virtual machines. It retrieves user-data and metadata from cloud providers to customize VMs during boot. Cloud-init runs in stages, starting with network setup and continuing through configuration and finalization. It supports various data sources like CloudStack and ConfigDrive and runs modules specified in /etc/cloud/cloud.cfg to perform tasks like package installation, user management, and more.
This document provides an overview of how to set up OpenStack using DevStack in 2 hours. It discusses installing VirtualBox and Vagrant, setting up a Vagrantfile to define and configure VMs, installing DevStack which deploys OpenStack services onto the VMs, and using localrc to customize the OpenStack deployment. The document then demonstrates how to launch and interact with the OpenStack environment to deploy and manage resources.
Using NuGet the way you should - TechDays NL 2014Maarten Balliauw
Consuming NuGet packages, that’s what everyone does. Open source projects create NuGet packages and post them on NuGet.org. Meanwhile, all of us are still working with shared projects and fighting relative paths, versioning and so on. In this talk, we’ll use Visual Studio, NuGet and TeamCity to work with NuGet the way you should. Project references must die! Add Package Reference and good continuous integration is everything you will ever need.
This document provides instructions for a hands-on lab to install and configure DevStack, an OpenStack cloud software toolkit, on an Ubuntu virtual machine. The lab guide outlines 9 tasks to: 1) bring up an Ubuntu VM, 2) install DevStack from the stable Kilo branch, 3) access the DevStack Horizon dashboard, 4) configure a demo tenant network, 5) configure a demo tenant router, 6) create a demo tenant instance, 7) add access rules to ping and SSH to the instance, 8) add a floating IP for the instance, and 9) celebrate the successful completion of the lab. Setup instructions are provided for deploying the Ubuntu VM on VMware or VirtualBox virtualization software.
Kubernetes Story - Day 2: Quay.io Container Registry for Publishing, Building...Mihai Criveti
Friday Brunch - a Kubernetes Story - Day 2: Build containers with Buildah, Skopeo and Quay.io https://www.youtube.com/watch?v=ygJrzMIZiWQ
In this workshop you'll learn how to build and manage containers, publish images to Quay, then install and deploy containers onto OpenShift.
Experience new tools to build, manage and deploy containerized applications following best practices. Learn how to build containers locally with podman, skopeo and buildah, publish and scan containers for vulnerabilities - and deploy containerized applications locally or on cloud using Kubernetes and OpenShift!
Mihai will take you through the process of:
Day 1 = Build: Building and running container images locally with podman, skopeo and buildah. Building containers for years or just getting started? Check out these new tools that help you build and run containers locally, and how they can help you get started with Kubernetes and OpenShift.
Learn some of the best practices on how you can build containers that run as regular users and how to automate the container build process using buildah. Learn about the Universal Base Image and how you can start your image builds from a known, trusted source.
and then over the next two Fridays the story will evolve as follows...
Day 2 = Publish: Publishing container images to quay.io and scanning containers for vulnerabilities and container best practices
Day 3 = Deploy: Getting started with OpenShift using CodeReady Containers or OKD and deploying containers on a Kubernetes Platform (Red Hat OpenShift / OKD / CRC)
This document summarizes a workshop about using CloudInit to bootstrap cloud instances. CloudInit allows giving instances a user-data file on first start that can configure the instance. Examples shown include setting hostname, importing SSH keys, installing packages, executing scripts. The document provides advice to use existing recipes or write your own scripts in YAML or other languages to declare configuration.
The document discusses Andres Almiray, a Java developer since the beginning and Groovy committer since 2007. It provides an overview of the Groovy ecosystem, including frameworks like Grails and Griffon, libraries, tools, and publishing tools. Key frameworks and libraries mentioned include Grails, Griffon, Spock, GContracts. Tools include Gant, GMavenPlus, Geb, GroovyServ, LazyBones, and Crash. Publishing tools include JBake, Grain, and Gaiden.
Getting started with Python on Windows focuses on installation, using pip and installing Virtualenv for Noobs. Setup your dev environment in 10 minutes.
CloudOps CloudStack Days, Austin April 2015CloudOps2005
Cloud-Init is a tool that initializes virtual machines on first boot. It retrieves metadata from CloudStack like SSH keys and VM details. User-data can be passed to Cloud-Init to run scripts or configure VMs like deploying RabbitMQ. There are some issues with CloudStack and Cloud-Init around password/key changes not being detected on reboot. Alternatives include custom init scripts.
The document lists various open source projects related to the Groovy ecosystem. It provides information on the name, start date, license, purpose, and latest release for each project. The projects cover areas like web frameworks (Grails, Griffon), build tools (Gradle), testing (Spock), cloud platforms (Gaelyk, Caelyf), and more.
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...OpenShift Origin
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift PaaS
Talk given by Diane Mueller, OpenShift Origin Community Manager at FISL 15 on May 9th, 2014
Securing OpenStack and Beyond with AnsibleMajor Hayden
The openstack-ansible-security role applies security hardening configurations to any system -- those running OpenStack and those that don't -- without disruption.
Lessons Learned: Using Concourse In ProductionShingo Omura
The document summarizes ChatWork's experience using Concourse for continuous integration and delivery (CI/CD) of their infrastructure projects. It describes ChatWork's context and use case, highlighting the benefits of using Concourse such as reduced operational load and easier development and testing of deployment processes. It also provides tips for developing pipelines in Concourse and notes some limitations around authorization and parameterized jobs that could be improved.
My presentation on Maven for the Durban Java User Group meeting, held at Thumbtribe's offices. As I'm not happy with everything as-is, my aim is to improve the presentation with an accompanying project which I need to set up in a proper environment so that it can serve as a fully functional example. To follow progress, keep an eye on the following blog post:
http://johanmynhardt.blogspot.com/2011/05/maven-from-scratch-to-production.html
Continuous Delivery di una WebApp - by exampleFabio Mora
Codemotion Rome - 27 Marzo 2015
Una feature non è completa finché non è nelle mani di chi la deve usare. Solo da lì inizia a produrre valore, sia economico o feedback. Che si tratti di master, preview o prod, con l’automazione delle build si possono evitare operazioni ripetitive, complesse, risparmiare tempo ed ottenere interessanti metriche. Tutto al fine di arrivare a poter rilasciare ogni poche ore (ogni volta che la build è verde!). Una overview di una delle 12 pratiche di Extreme Programming: continuous integration (e delivery) con gli strumenti al momento più interessanti. Esempio con una webapp in PHP.
From measuring and tuning Puppet Enterprise performance to testing and delivering Puppet — you'll hear about it at PuppetConf 2016 in San Diego. Learn more and register at https://puppet.com/puppetconf/.
Microsoft is working to enhance support for Hyper-V as a compute option in OpenStack. They are providing dedicated resources to improve the Hyper-V driver and add features like live migration and volume support. Initial functionality provides basic VM operations on Hyper-V hosts. Microsoft is looking for developers and testers to help expand Hyper-V support for the Folsom release and beyond.
PuppetConf 2017: Puppet Enterprise Roadmap 2017- Ryan Coleman, PuppetPuppet
It’s been a big year for Puppet Enterprise. If you’re an existing customer, curious about PE, or you’re happy with your Puppet open-source deployment, join the PE product management team for a discussion about what’s new. We’ll cover running puppet on-demand from the web console plus unmanaged package discovery, vulnerability remediation, and management. Code Manager is easier than ever to setup and connect with your pipeline of choice with integrations like the Jenkins Pipelines plugin. The team will take you through an end-to-end workflow, answer your questions, and demonstrate any late breaking features arriving just in time for PuppetConf.
This document summarizes Microsoft's efforts to support OpenStack on Hyper-V. Key points include:
- Microsoft is providing resources to enhance Hyper-V support in OpenStack, focusing on features for Essex and beyond like live migration and volume support.
- Supporting Hyper-V allows enterprises to utilize their existing Windows infrastructure and expertise while providing interoperability with public clouds.
- The initial Hyper-V driver provides basic VM management and Microsoft is working to improve it for Folsom with additional features and non-flat networking support.
- Developers are encouraged to get involved to further expand Hyper-V support in OpenStack.
This document provides an overview and schedule for a Puppet conference taking place from October 19-21 in San Diego. It outlines 8 sessions that will be presented on automating Windows environments with Puppet. The sessions will cover topics like configuring Windows settings and services with Puppet, managing conflicts between Puppet and Group Policy, securing Windows environments in Azure, building Nano Server images, writing Puppet modules for Windows, and deploying multi-tier Windows applications. Brief biographies are also provided for each of the 8 session speakers.
Dimitri Tischenko, a Principal Sales Engineer for Puppet, gave a presentation on the latest and greatest from Puppet. He provided an overview of Puppet, demonstrated Puppet Enterprise and new features like Puppet Tasks and Puppet Discovery. He also discussed Puppet Pipelines for automating application delivery and Puppet's support for containers and cloud platforms.
The key areas of discussion focus on the following:
• What is available for integration within OpenStack as of the IceHouse release.
• Recent updates for Windows Technologies in Nova, Cinder, and Neutron projects
• An overview of the Hyper-V CI process including sneak peeks into upcoming infrastructure changes for Juno/K Releases
• Technology additions to support Windows within the OpenStack ecosystem.
• Summit Debrief and Juno Planning Outlined.
In this presentation, we start by briefly talking about why configuration management and automation tools are becoming increasingly important along with our general approach and the community that supports it. We will also provide a comprehensive overview of the technologies used with Puppet, so expect to learn more about Puppet Enterprise, Puppet, PuppetDB, MCollective, Forge and more. Other programs that help people learn about Puppet, like training and certification programs are also included.
From Puppet templates to troubleshooting, writing custom types and getting up and running quickly— you'll learn about it at PuppetConf 2016 in San Diego. Learn more and register at https://puppet.com/puppetconf/.
See how other companies and organizations are using Puppet and adopting DevOps practices in the case studies track at PuppetConf 2016 in San Diego. Learn more and register at https://puppet.com/puppetconf/.
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.Luciano Resende
In this session Luciano will explore the different projects that compose the Jupyter ecosystem; including Jupyter Notebooks, JupyterLab, JupyterHub and Jupyter Enterprise Gateway. Jupyter Notebooks are the current open standard for data science and AI model development, and IBM is dedicated to contributing to their success and adoption. Continuing the trend of building out the Jupyter ecosystem, Luciano will introduce Elyra. It's a project built to extend JupyterLab with AI-centric capabilities. He'll showcase the extensions that allow you to build Notebook Pipelines, execute notebooks as batch jobs, navigate and execute Python scripts, and tie neatly into Notebook versioning.
My talk given at Confoo, 2011 in Montreal, Quebec on using the Puppet client/server deployment tool for complex web application deployments. This is an introduction talk, and introduces everything you'll need to get started.
Medusa is a new platform for running Python programming code in a faster and more efficient manner, allowing for large-scale deployments. It aims to support all of Python's core language features while providing significant speed boosts over traditional Python interpreters through just-in-time compilation. Medusa takes Python code as input, tokenizes and parses it into an abstract syntax tree, converts the tree into optimized Dart code, and runs the code using a Dart virtual machine, achieving speed boosts of up to 1237% on benchmark programs compared to the standard Python interpreter.
Uyuni: the solution to manage your Linux infrastructure (OpenFest 2020)Uyuni Project
Uyuni is a software-defined infrastructure and configuration management solution. You can use it to bootstrap physical servers, deploy and update packages and patches -even with content lifecycle management features- create VMs for virtualization and cloud, builds container images, tracks what runs on your Kubernetes clusters, CVE audit your machines and containers, etc. All using Salt under the hood!
Dean Hagen has over 22 years of experience in IT roles including 15 years of experience with UNIX/Linux systems. He has expertise in security auditing, firewall administration, web/application servers, virtualization, storage, and networking. His background includes roles as a solutions architect, senior cloud infrastructure engineer, technical lead, and senior technical support engineer.
This document discusses Python and DevOps. It introduces Ahmed Bessifi and his work with Python, Flask, Puppet, Docker, and Jenkins. It then discusses what DevOps is for, including ensuring better application development, continuous integration and deployment, and monitoring. Docker and its concepts of images and containers are explained. DevOps uses cases like development environments, continuous integration, and continuous delivery are covered. Finally, it discusses using Docker for development environments, continuous integration with Jenkins for Python projects, and DevOps workflows.
This document provides an overview of Tycho, a build tool for Eclipse plugins and OSGi bundles. It discusses what Tycho is, how it relates to Maven and PDE, who is using it, and includes an agenda for hands-on exercises to build plugins, tests, features, repositories and products using Tycho. The hands-on portion walks through 5 exercises with detailed instructions to create a simple Hello World plugin, add tests, features, repositories and a product configuration.
Some technologies are tools of the DevOps trade. Chef, Jenkins, Vagrant and Zookeeper are all tools that can be used for huge leverage and impact by the right people. Rarely, however, is there a technology that *enables* the practice of DevOps. The advent of the cloud and disposable infrastructure is one example. Docker is in this second, more rarified class.
This document provides information about the OWASP Web Testing Environment (WTE) project and its leader Matt Tesauro. It discusses the history and goals of the WTE project, which provides a collection of web application security testing tools in an easy-to-use environment. It also outlines ideas for the future of the project, such as providing automated cloud-based instances of the WTE and aligning its tools with the OWASP Testing Guide.
As we enter a new age of automation — where every company needs to be able to deliver better software, faster — our goal is to provide the tools you need to iterate faster, ship sooner and deliver more customer value.
In October, we announced brand new products, Puppet Tasks™ and Puppet Discovery™, to give you greater control and end-to-end visibility over your software delivery.
Join Eric Sorenson, Director of Product Management, on 7 December at 11:00 a.m. AEDT for an in-depth look at what’s new:
Puppet Discovery is a new offering that lets you see everything you have in real time across your on-premises, cloud and container infrastructure, and know what you need to automate next.
Puppet Tasks, a new family of offerings that encompass both Puppet Bolt™and Puppet Enterprise Task Management, makes it simple to automate ad hoc tasks, deploy one-off changes, and execute sequenced actions in an imperative way.
With Puppet Pipelines, we’re uniting the entire software delivery lifecycle, to bring you a platform built for the enterprise, that integrates with a wide variety of tools and helps you avoid vendor lock-in.
Puppet Community Day: Planning the Future TogetherPuppet
Puppet Community Day at ConfigMgmtCamp Ghent 2025 is a chance for Puppet staff, community contributors and users to get together and talk about all things Puppet, Bolt, and the open source development tools used to develop and maintain code.
The Evolution of Puppet: Key Changes and Modernization TipsPuppet
A lot of people ask me about what's changed in Puppet since older versions. This short Ignite presentation highlights how Puppet has changed since 3.x and 4.x and provide quick tips on what to look for as you modernize to Puppet 8 and beyond.
Can You Help Me Upgrade to Puppet 8? Tips, Tools & Best Practices for Your Up...Puppet
With each generation of Puppet, we have worked hard to improve upon it and increase its ease of use. But with this comes the need to upgrade — this time from Puppet 7 to Puppet 8!
From removing legacy facts, to updating Rubocop rules, to updating your dependencies and beyond, we'll take you through a step-by-step process to ensuring that your modules are fully up to date and ready for Puppet 8.
Bolt Dynamic Inventory: Making Puppet EasierPuppet
This talk illustrates how we setup our own local dynamic Bolt inventory plugins to help with our automated Puppet development and testing.
It's very common for developers to code and test their applications on VMs, either locally hosted or on the cloud. As individuals have editor preferences (nvim, vscode, etc), so they have hypervisor. Once you create a Bolt inventory file listing the server or servers, then Bolt can easily configure those servers using custom Puppet code. Instead of manually creating the Bolt inventory, it is easy to create a dynamic inventory plugin — if it doesn't already exist — to suit your particular use case.
Customizing Reporting with the Puppet Report ProcessorPuppet
The Puppet Report Processor is a component in Open Source Puppet that collects data about nodes during Puppet runs and processes the information into reports. Puppet can send this data to dashboards, but sometimes, customized handling of this data is needed. Writing a custom report processor allows you to tailor reports for specific use cases, such as logging specific metrics, integrating with other monitoring tools, or alerting based on custom-defined conditions. Custom processors enable deeper, more targeted insights into your infrastructure.
The State of Puppet in 2025: A Presentation from Developer Relations Lead Dav...Puppet
In this talk, Developer Relations Lead David Sandilands explains recent changes in Puppet's open source product releases, developer tooling, community, and more.
Let Red be Red and Green be Green: The Automated Workflow Restarter in GitHub...Puppet
Re-kicking failed pipelines and workflows can become tedious particularly when these are transient failures, impacting performance and costing resources. In this talk we will show you how you can improve the reliability of your pipelines, through the use of an automated workflow re-starter which will automatically trigger a rerun of your workflows in Github Actions.
CI/CD pipelines are the backbone of your development and deployment process, however they can suffer from inefficiencies and transient failures leading to your team wasting valuable time. This talk provides a deep dive into the art of workflow restarting, a reliable approach to improving your pipelines,take back control over your pipelines and keep them running smoothly.
Attendees will gain a clear understanding of how to configure and implement the workflow restarter for better performance of there pipelines. Whether it's a failed test or job, this restarter is configurable to your GitHub CI/CD pipeline.
Puppet camp2021 testing modules and controlrepoPuppet
This document discusses testing Puppet code when using modules versus a control repository. It recommends starting with simple syntax and unit tests using PDK or rspec-puppet for modules, and using OnceOver for testing control repositories, as it is specially designed for this purpose. OnceOver allows defining classes, nodes, and a test matrix to run syntax, unit, and acceptance tests across different configurations. Moving from simple to more complex testing approaches like acceptance tests is suggested. PDK and OnceOver both have limitations for testing across operating systems that may require customizing spec tests. Infrastructure for running acceptance tests in VMs or containers is also discussed.
This document appears to be for a PuppetCamp 2021 presentation by Corey Osman of NWOPS, LLC. It includes information about Corey Osman and NWOPS, as well as sections on efficient development, presentation content, demo main points, Git strategies including single branch and environment branch strategies, and workflow improvements. Contact information is provided at the bottom.
The document discusses operational verification and how Puppet is working on a new module to provide more confidence in infrastructure health. It introduces the concept of adding check resources to catalogs to validate configurations and service health directly during Puppet runs. Examples are provided of how this could detect issues earlier than current methods. Next steps outlined include integrating checks into more resource types, fixing reporting, integrating into modules, and gathering feedback. This allows testing and monitoring to converge by embedding checks within configurations.
This document provides tips and tricks for using Puppet with VS Code, including links to settings examples and recommended extensions to install like Gitlens, Remote Development Pack, Puppet Extension, Ruby, YAML Extension, and PowerShell Extension. It also mentions there will be a demo.
- The document discusses various patterns and techniques the author has found useful when working with Puppet modules over 10+ years, including some that may be considered unorthodox or anti-patterns by some.
- Key topics covered include optimization of reusable modules, custom data types, Bolt tasks and plans, external facts, Hiera classification, ensuring resources for presence/absence, application abstraction with Tiny Puppet, and class-based noop management.
- The author argues that some established patterns like roles and profiles can evolve to be more flexible, and that running production nodes in noop mode with controls may be preferable to fully enforcing on all nodes.
Applying Roles and Profiles method to compliance codePuppet
This document discusses adapting the roles and profiles design pattern to writing compliance code in Puppet modules. It begins by noting the challenges of writing compliance code, such as it touching many parts of nodes and leading to sprawling code. It then provides an overview of the roles and profiles pattern, which uses simple "front-end" roles/interfaces and more complex "back-end" profiles/implementations. The rest of the document discusses how to apply this pattern when authoring Puppet modules for compliance - including creating interface and implementation classes, using Hiera for configuration, and tools for reducing boilerplate code. It aims to provide a maintainable structure and simplify adapting to new compliance frameworks or requirements.
This document discusses Kinney Group's Puppet compliance framework for automating STIG compliance and reporting. It notes that customers often implement compliance Puppet code poorly or lack appropriate Puppet knowledge. The framework aims to standardize compliance modules that are data-driven and customizable. It addresses challenges like conflicting modules and keeping compliance current after implementation. The framework generates automated STIG checklists and plans future integration with Puppet Enterprise and Splunk for continued compliance reporting. Kinney Group cites practical experience implementing the framework for various military and government customers.
Enforce compliance policy with model-driven automationPuppet
This document discusses model-driven automation for enforcing compliance. It begins with an overview of compliance benchmarks and the CIS benchmarks. It then discusses implementing benchmarks, common challenges around configuration drift and lack of visibility, and how to define compliance policy as code. The key points are that automation is essential for compliance at scale; a model-driven approach defines how a system should be configured and uses desired-state enforcement to keep systems compliant; and defining compliance policy as code, managing it with source control, and automating it with CI/CD helps achieve continuous compliance.
This document discusses how organizations can move from a reactive approach to compliance to a proactive approach using automation. It notes that over 50% of CIOs cite security and compliance as a barrier to IT modernization. Puppet offers an end-to-end compliance solution that allows organizations to automatically eliminate configuration drift, enforce compliance at scale across operating systems and environments, and define policy as code. The solution helps organizations improve compliance from 50% to over 90% compliant. The document argues that taking a proactive automation approach to compliance can turn it into a competitive advantage by improving speed and innovation.
Automating it management with Puppet + ServiceNowPuppet
As the leading IT Service Management and IT Operations Management platform in the marketplace, ServiceNow is used by many organizations to address everything from self service IT requests to Change, Incident and Problem Management. The strength of the platform is in the workflows and processes that are built around the shared data model, represented in the CMDB. This provides the ‘single source of truth’ for the organization.
Puppet Enterprise is a leading automation platform focused on the IT Configuration Management and Compliance space. Puppet Enterprise has a unique perspective on the state of systems being managed, constantly being updated and kept accurate as part of the regular Puppet operation. Puppet Enterprise is the automation engine ensuring that the environment stays consistent and in compliance.
In this webinar, we will explore how to maximize the value of both solutions, with Puppet Enterprise automating the actions required to drive a change, and ServiceNow governing the process around that change, from definition to approval. We will introduce and demonstrate several published integration points between the two solutions, in the areas of Self-Service Infrastructure, Enriched Change Management and Automated Incident Registration.
This document promotes Puppet as a tool for hardening Windows environments. It states that Puppet can be used to harden Windows with one line of code, detect drift from desired configurations, report on missing or changing requirements, reverse engineer existing configurations, secure IIS, and export configurations to the cloud. Benefits of Puppet mentioned include hardening Windows environments, finding drift for investigation, easily passing audits, compliance reporting, easy exceptions, and exporting configurations. It also directs users to Puppet Forge modules for securing Windows and IIS.
Simplified Patch Management with Puppet - Oct. 2020Puppet
Does your company struggle with patching systems? If so, you’re not alone — most organizations have attempted to solve this issue by cobbling together multiple tools, processes, and different teams, which can make an already complicated issue worse.
Puppet helps keep hosts healthy, secure and compliant by replacing time-consuming and error prone patching processes with Puppet’s automated patching solution.
Join this webinar to learn how to do the following with Puppet:
Eliminate manual patching processes with pre-built patching automation for Windows and Linux systems.
Gain visibility into patching status across your estate regardless of OS with new patching solution from the PE console.
Ensure your systems are compliant and patched in a healthy state
How Puppet Enterprise makes patch management easy across your Windows and Linux operating systems.
Presented by: Margaret Lee, Product Manager, Puppet, and Ajay Sridhar, Sr. Sales Engineer, Puppet.
2. [email protected]
Live in Stoneham, MA
Education: Philosophy (RIC), Telecom Sec & Digital Forensics (BU)
Certifications: CISSP, MCSE+I, MCT, OCP, Network+
18+ Years in Datacenter, Network, and Application infrastructure
and automation.
Working within the OSS community focused on Window/Linux
interoperability for 11+ years professionally
Active in Infragard (2011) & ISSA (2010) communities
Working within the OpenStack community for over 3 1/2 years
3. Agenda
Quick overview of Microsoft’s involvement with the Puppet
community
Overview of the Continuous Integration
Give a high level overview of the role Puppet plays within the
OpenStack Continuous Integration process for Hyper-V.
Provide a view into what you can do with Puppet on the Windows
Platform
4. Quick Questions
Openstack?
Puppet on Windows?
Use of PowerShell in modules?
How many have heard of continuous integration and continuous
delivery?
5. Microsoft and Puppetlabs
MSOpenTech and Puppetlabs
2014 Released Puppet modules to support Azure APIs
https://github.com/MSOpenTech/azure-puppet
MS OSTC (OpenSource Technology Center)
2012 began building OpenStack CI for Hyper-V using Puppet
2013 CERN begins contributing to Puppet Code for Hyper-V/OpenStack
Nova
Many modules supporting multiple platforms created by MS
https://github.com/openstack-hyper-v/
6. What is Continuous Integration?
The continuous process of applying quality control
Automated unit testing
Tests typically run after each commit of code
Test driven development
Short development cycles
Test case for each function
7. Nova and Neutron Continuous
Integration for Hyper-V
Came alive in mid January 2014
Built and maintained by a small team of highly skilled engineers
Undercloud of KVM on Centos providing virtualized Ubuntu
Devstack Controllers
Two Physical Hyper-V nodes per Controller dynamically assembled
All layers automated through native operating system tools, puppet,
or shell scripting.
Executes a Tempest run for every upstream commit
Automation and Scripts:
https://github.com/openstack-hyper-v
https://github.com/cloudbase
8. Our Infrastructure Design Tenants
Ability to rapidly redeploy any component including application
workload on virtual or physical compute resources in under 15
minutes.
Be able to switch operating system and preserve workload
Every thing is code or it doesn’t exist
Consume as much upstream code as possible.
Use as much OSS as possible
Redhat, Debian, Windows server are target ::$OSFAMILY
Test it often!
9. Why Puppet?
Good support for multiple platforms
Better support for Windows platform at the time then
other solutions
My customers were using it already.
Strong community and catalog of modules.
10. What we use it for?
Deploying everything
Preserving machine state
Data collection
Automation Wrapper
11. The Hyper-V CI and Puppet
Puppet modules were built and used to deploy entire infrastructure
All OS provisioning templates generated and managed via Puppet
ERBs
single preseed,kickstart,unattend.xml erb for respective os derivatives
All node and some switch configuration managed via puppet
Hiera used extensively for entire infrastructure.
R10K used for module management
12. Puppet and Windows (2012)
Not many upstream modules for Windows
Writing puppet for windows was extremely
painful
No package management for windows adds
additional complexity
No shell provider
13. Puppet and Windows (2014)
PowerShell provider gives windows a shell provider you can use
Thanks Josh Cooper!
Chocolatey package provider gives Windows package
management
Thanks Rob Reynolds!
Puppetlabs has an awesome Windows Team
MS and Puppetlabs working together to make puppet better for
Windows
More modules for Windows than before
MS contributes to upstream modules.
14. Windows/Puppet Best Practice
Don’t be afraid it’s just Computer Science
Use PowerShell as much as possible
Windows can be completely configured via PowerShell so use it
Stay away from legacy tools if PowerShell is available
Use Chocolatey for package manage
And you can use it to install and update OpenSource puppet too!
Don’t be afraid to add multi os support to your puppet module
15. What we still need to do.
Module refactor, documentation and cleanup.
CI Implemented for automated module testing
Tests triggered by change in upstream dependencies
Tests triggered by inbound code change.
Align with all best practice for Module testing.
PuppetForge release pipeline
Define and automate release process
Stackforge integration