Fits Like Lego - 5 Ways to Deploy Guest Networking over OpenStack NeutronStratoscale
Listen to the presentation podcast on slide 17
Read blog post about this there here: http://ow.ly/5OPO3012VLp.
Stratoscale is a Software Defined Data Center solution that enables you to build a cloud environment on existing infrastructure in minutes. Watch a demo here: http://ow.ly/iwN53012Rpm
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaSShixiong Shang
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaS workshop I delivered at OpenStack Vancouver Summit (May, 2015) jointly with Jason and Sharmin from Cisco System.
More details can be found at https://github.com/grimmtheory/autoscale
In this slideshare we introduce the basic concepts of a simple REST applications with Python and present some examples, see our Github repository. In addition we’ll go under the hood to see how Hammock provides abstraction and I’ll also show simple benchmarks that measure the library overhead.
Fits Like Lego - 5 Ways to Deploy Guest Networking over OpenStack NeutronStratoscale
Listen to the presentation podcast on slide 17
Read blog post about this there here: http://ow.ly/5OPO3012VLp.
Stratoscale is a Software Defined Data Center solution that enables you to build a cloud environment on existing infrastructure in minutes. Watch a demo here: http://ow.ly/iwN53012Rpm
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaSShixiong Shang
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaS workshop I delivered at OpenStack Vancouver Summit (May, 2015) jointly with Jason and Sharmin from Cisco System.
More details can be found at https://github.com/grimmtheory/autoscale
In this slideshare we introduce the basic concepts of a simple REST applications with Python and present some examples, see our Github repository. In addition we’ll go under the hood to see how Hammock provides abstraction and I’ll also show simple benchmarks that measure the library overhead.
Presentation from the Spring 2011 OpenStack Design Summit. Blueprint URL is https://blueprints.launchpad.net/openstack-devel/+spec/openstack-deployment-cookbooks
Extending TripleO for OpenStack ManagementKeith Basil
Operational awareness and value for cloud operators has largely been ignored by the OpenStack community. Today with the maturity of TripleO and inclusion of Tuskar, we can now begin to think about TripleO's use as a vehicle for OpenStack infrastructure management.
The question now is How do we extend TripleO with additional value?".
Within this context, there are several areas of integration which can be explored. These include an operator dashboard, infrastructure instrumentation agents, bare metal drivers and other supporting services. Hardware and software vendors can gain insight into what integration looks like from a product point of view.
In this session, we will explore:
- Why TripleO works for infrastructure management
- TripleO management integration points
- What TripleO means for hardware/software vendors
- Early work in this area
Slides from our Q3 meetup held in Montreal on September 27th 2017 at the Cloud.ca Center.
Video recording can be seen at: https://www.youtube.com/watch?v=_1btwHW39ms&list=PLSsQodeQD6LPyqrvvczcC5mkOOnPt469o
Slides from the meetup co-organized by Athens OpenStack User Group and Docker Athens.
We explore the relationship and integration between OpenStack and Docker as rapidly emerging technologies.
Presentation from the Spring 2011 OpenStack Design Summit. Blueprint URL is https://blueprints.launchpad.net/openstack-devel/+spec/openstack-deployment-cookbooks
Extending TripleO for OpenStack ManagementKeith Basil
Operational awareness and value for cloud operators has largely been ignored by the OpenStack community. Today with the maturity of TripleO and inclusion of Tuskar, we can now begin to think about TripleO's use as a vehicle for OpenStack infrastructure management.
The question now is How do we extend TripleO with additional value?".
Within this context, there are several areas of integration which can be explored. These include an operator dashboard, infrastructure instrumentation agents, bare metal drivers and other supporting services. Hardware and software vendors can gain insight into what integration looks like from a product point of view.
In this session, we will explore:
- Why TripleO works for infrastructure management
- TripleO management integration points
- What TripleO means for hardware/software vendors
- Early work in this area
Slides from our Q3 meetup held in Montreal on September 27th 2017 at the Cloud.ca Center.
Video recording can be seen at: https://www.youtube.com/watch?v=_1btwHW39ms&list=PLSsQodeQD6LPyqrvvczcC5mkOOnPt469o
Slides from the meetup co-organized by Athens OpenStack User Group and Docker Athens.
We explore the relationship and integration between OpenStack and Docker as rapidly emerging technologies.
This presentation explores the latest release of OpenStack (OpenStack Mitaka) and shares highlights from the OpenStack Summit held April 25-29, 2016 in Austin, TX.
OpenStack is a free and open-source software platform for building and managing cloud computing platforms for public and private clouds, mostly deployed as an infrastructure-as-a-service (IaaS). The software platform consists of interrelated components that control hardware pools of processing, storage, and networking resources throughout a data center. OpenStack works with popular enterprise and open source technologies making it ideal for heterogeneous infrastructure.
An overview of 20 automation projects within OpenStack. The presentation for OpenStack online meetup www.meetup.com/OpenStack-Online-Meetup/ Recording is at https://plus.google.com/u/0/events/ca0d20climslpjgm8dml1lft0p8
"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)
Cloud Foundry Integration with Openstack and Docker. Briefly describes the essential elements for the integration of trios. Covered in a 30 minute session at Bangalore Cloud Foundry Meetup.
Openstack Cloud Management and Automation Using Red Hat Cloudforms 4.0Prasad Mukhedkar
To success in Private Cloud, You have to have develop management and automation
strategy. Cloudforms is CPM (Cloud Platform Management) software that provides framework to develop management and automation strategy with its flaxible automation
module
CHECK OUT THE MARCH 17 UPDATE > https://www.slideshare.net/rhirschfeld/joint-openstack-kubernetes-environment-march-17-update/
Presented at the OpenStack summit, this presentation discusses the practical reality & timing of using Kubernetes as an underlay for OpenStack.
OpenStack Explained: Learn OpenStack architecture and the secret of a success...Giuseppe Paterno'
OpenStack can help your business in cutting costs and have a faster time to market. A lot of people are looking at OpenStack as an alternative to VMware and most of the vendors are trying to let you think that visualization is cloud. While Cloud implies a virtualized environment, virtualization is not a cloud.
This ebook will go through the concept of Cloud and help you understand the architecture of OpenStack and its benefits. It also explores DevOps and reveal the "secret ingredient" to have a successful cloud project.
This ebook was created to raise funds for the Nepalese population after the Earthquake in 2015.
Burn down the silos! Helping dev and ops gel on high availability websitesLindsay Holmwood
HA websites are where the rubber meets the road - at 200km/h. Traditional separation of dev and ops just doesn't cut it.
Everything is related to everything. Code relies on performant and resilient infrastructure, but highly performant infrastructure will only get a poorly written application so far. Worse still, root cause analysis in HA sites will more often than not identify problems that don't clearly belong to either devs or ops.
The two options are collaborate or die.
This talk will introduce 3 core principles for improving collaboration between operations and development teams: consistency, repeatability, and visibility. These principles will be investigated with real world case studies and associated technologies audience members can start using now. In particular, there will be a focus on:
- fast provisioning of test environments with configuration management
- reliable and repeatable automated deployments
- application and infrastructure visibility with statistics collection, logging, and visualisation
How I Learned to Stop Worrying and Love the Cloud - Wesley Beary, Engine YardSV Ruby on Rails Meetup
Wesley Beary: Cloud computing scared the crap out of me - the quirks and nightmares
of provisioning computing and storage on AWS, Terremark, Rackspace,
etc - until I took the bull by the horns. Let me now show you how I
tamed that bull.
Learn how to easily get started cloud computing with fog. It gives you
the reins within any Ruby application or script. If you can control
your infrastructure choices, you can make better choices in
development and get what you need in production.
You'll get an overview of fog and concrete examples to give you a head
start on your own provisioning workflow.
Puppet for Java developers - JavaZone NO 2012Carlos Sanchez
Example code at https://github.com/carlossg/puppet-for-java-devs
More info at http://blog.carlossanchez.eu/tag/devops
Video at http://vimeo.com/49483627
Puppet is an infrastructure-as-code tool that allows easy and automated provisioning of servers, defining the packages, configuration, services,... in code. Enabling DevOps culture, tools like Puppet help drive Agile development all the way to operations and systems administration, and along with continuous integration tools like Jenkins, it is a key piece to accomplish repeatability and continuous delivery, automating the operations side during development, QA or production, and enabling testing of systems configuration.
Traditionally a field for system administrators, Puppet can empower developers, allowing both to collaborate coding the infrastructure needed for their developments, whether it runs in hardware, virtual machines or cloud. Developers and sysadmins can define what JDK version must be installed, application server, version, configuration files, war and jar files,... and easily make changes that propagate across all nodes.
Using Vagrant, a command line automation layer for VirtualBox, they can also spin off virtual machines in their local box, easily from scratch with the same configuration as production servers, do development or testing and tear them down afterwards.
We’ll show how to install and manage Puppet nodes with JDK, multiple application server instances with installed web applications, database, configuration files and all the supporting services. Including getting up and running with Vagrant and VirtualBox for quickstart and Puppet experiments, as well as setting up automated testing of the Puppet code.
fog or: How I Learned to Stop Worrying and Love the CloudWesley Beary
Learn how to easily get started on cloud computing with fog. If you can control your infrastructure choices, you’ll make better choices in development and get what you need in production. You'll get an overview of fog and concrete examples to give you a head start on your provisioning workflow.
In this presentation, I am going to briefly talk about 'what cloud is' and highlight the various types of cloud (IaaS, PaaS, SaaS). The bulk of the talk will be about using the fog gem using IaaS. I will discuss fog concepts (collections, models, requests, services, providers) and supporting these with actual examples using fog
fog or: How I Learned to Stop Worrying and Love the Cloud (OpenStack Edition)Wesley Beary
Cloud computing scared the crap out of me - the quirks and nightmares of provisioning cloud computing, dns, storage, ... on AWS, Terremark, Rackspace, ... - I mean, where do you even start?
Since I couldn't find a good answer, I undertook the (probably insane) task of creating one. fog gives you a place to start by creating abstractions that work across many different providers, greatly reducing the barrier to entry (and the cost of switching later). The abstractions are built on top of solid wrappers for each api. So if the high level stuff doesn't cut it you can dig in and get the job done. On top of that, mocks are available to simulate what clouds will do for development and testing (saving you time and money).
You'll get a whirlwind tour of basic through advanced as we create the building blocks of a highly distributed (multi-cloud) system with some simple Ruby scripts that work nearly verbatim from provider to provider. Get your feet wet working with cloud resources or just make it easier on yourself as your usage gets more complex, either way fog makes it easy to get what you need from the cloud.
The OpenStack Edition adds my concerns about OpenStack API development, including things that have already been fixed and things that we haven't yet encountered. Hopefully this consumer perspective can help shed light on some rough spots.
Apache Ambari at the Apache Big Data Conference in Miami on May 18, 2017
presented by Alejandro Fernandez
Using Apache Ambari for enterprises with Blueprints, Custom Services, Stack Advisor, Kerberos, Large Scale, Rolling/Express Upgrades, Alerts, Metrics, and Log Search.
Service discovery and configuration provisioningSource Ministry
Slides from our talk "Service discovery and configuration provisioning" presented by Mariusz Gil at PHP Benelux 2016
Apache Zookeeper or Consul are almost completely unknown in the PHP world, although its use solves a lot of typical problems. In a nutshell, they are a central services of provisioning configuration information, distributed synchronization and coordination of servers/processes. It simplifies the processes of application configuration management, so it is possible to change its settings and operation in real time (eg. feature flagging). During the presentation the typical cases of use of Zookeeper/Consul in PHP applications will be presented, both strictly web and workers running from the CLI.
Continuous Delivery with Maven, Puppet and Tomcat - ApacheCon NA 2013Carlos Sanchez
Continuous Integration, with Apache Continuum or Jenkins, can be extended to fully manage deployments and production environments, running in Tomcat for instance, in a full Continuous Delivery cycle using infrastructure-as-code tools like Puppet, allowing to manage multiple servers and their configurations.
Puppet is an infrastructure-as-code tool that allows easy and automated provisioning of servers, defining the packages, configuration, services,... in code. Enabling DevOps culture, tools like Puppet help drive Agile development all the way to operations and systems administration, and along with continuous integration tools like Apache Continuum or Jenkins, it is a key piece to accomplish repeatability and continuous delivery, automating the operations side during development, QA or production, and enabling testing of systems configuration.
Traditionally a field for system administrators, Puppet can empower developers, allowing both to collaborate coding the infrastructure needed for their developments, whether it runs in hardware, virtual machines or cloud. Developers and sysadmins can define what JDK version must be installed, application server, version, configuration files, war and jar files,... and easily make changes that propagate across all nodes.
Using Vagrant, a command line automation layer for VirtualBox, they can also spin off virtual machines in their local box, easily from scratch with the same configuration as production servers, do development or testing and tear them down afterwards.
We will show how to install and manage Puppet nodes with JDK, multiple Tomcat instances with installed web applications, database, configuration files and all the supporting services. Including getting up and running with Vagrant and VirtualBox for quickstart and Puppet experiments, as well as setting up automated testing of the Puppet code.
Integrating icinga2 and the HashiCorp suiteBram Vogelaar
We all love infrastructure as code, we automate everything ™ but how many
of us can really say we could destroy and recreate our core infrastructure
without human intervention. Can you be sure there isnt a DNS problem or
that all the things ™ are done in the right order This talk walks the
audience through a green fields exercise that sets up service discovery
using Consul, infrastructure as code using terraform, using images build
with packer and configured using puppet.
Similar to Understanding OpenStack Deployments - PuppetConf 2014 (20)
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.
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.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
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.
6. A Cartoon View of OpenStack Architecture
Control
Database
Message
Queue
Horizon
Keystone
Neutron API
Nova API
Glance API
Cinder API
Network
Neutron
Agents
Neutron
Agents
Neutron
Agents
Nova
Scheduler
Glance
Registry
Cinder
Scheduler
Compute
Compute
Compute
Compute
Nova
Compute
Nova
Compute
Nova
Compute
Nova
Compute
Network
Agent
Network
Agent
Network
Agent
Network
Agent
Storage
Storage
Storage
Storage
Cinder
Storage
Cinder
Storage
Cinder
Storage
Cinder
Storage
7. Network
Neutron
Agents
Neutron
Agents
Neutron
Agents
Control
Database
Message
Queue
Horizon
Keystone
Neutron
API
Nova API
Glance
API
Cinder
API
Nova
Scheduler
Glance
Registry
Cinder
Scheduler
Compute
Nova
Compute
Nova
Compute
Nova
Compute
Nova
Compute
Network
Network
Network
Network
Agent
Storage
Cinder
Storage
Cinder
Storage
Cinder
Storage
Cinder
Storage
API Network External Network
Data Network
Administrative Network
8. “Le Grand Tour” of the puppet-openstack Modules
• 1:1 correspondence with
OpenStack projects.
• Community developed in
StackForge!
• Builds on Canonical and Red Hat
packaging.
• Tracks the major 6-month
OpenStack releases.
• Modules available on Puppet Forge.
10. !
class openstack::profile::base {
!
# make sure the parameters are initialized
include ::openstack
!
# everyone also needs to be on the same clock
class { '::ntp': }
!
# all nodes need the OpenStack repository
class { '::openstack::resources::repo': }
!
# database connectors
class { '::openstack::resources::connectors': }
!
$management_network = $::openstack::config::network_management
$management_address = ip_for_network($management_network)
$controller_management_address = $::openstack::config::controller_address_management
$storage_management_address = $::openstack::config::storage_address_management
$management_matches = ($management_address == $controller_management_address)
$storage_management_matches = ($management_address == $storage_management_address)
!
$api_network = $::openstack::config::network_api
$api_address = ip_for_network($api_network)
$controller_api_address = $::openstack::config::controller_address_api
$storage_api_address = $::openstack::config::storage_address_api
!
$api_matches = ($api_address == $controller_api_address)
$storage_api_matches = ($api_address == $storage_api_address)
!
$is_controller = ($management_matches and $api_matches)
$is_storage = ($storage_management_matches and $storage_api_matches)
}
11. Network
Neutron
Agents
Neutron
Agents
Neutron
Agents
Control
Database
Message
Queue
Horizon
Keystone
Neutron
API
Nova API
Glance
API
Cinder
API
Nova
Scheduler
Glance
Registry
Cinder
Scheduler
Compute
Nova
Compute
Nova
Compute
Nova
Compute
Nova
Compute
Network
Network
Network
Network
Agent
Storage
Cinder
Storage
Cinder
Storage
Cinder
Storage
Cinder
Storage
API Network External Network
Data Network
Administrative Network
12. # The profile to install rabbitmq
!
class openstack::profile::rabbitmq {
!
$management_address = $::openstack::config::controller_address_management
!
class { '::nova::rabbitmq':
userid => $::openstack::config::rabbitmq_user,
password => $::openstack::config::rabbitmq_password,
cluster_disk_nodes => [$management_address],
rabbitmq_class => '::rabbitmq',
}
!
if $::osfamily == 'RedHat' {
package { 'erlang':
ensure => installed,
before => Package['rabbitmq-server'],
require => Yumrepo['erlang-solutions'],
}
}
}
13. # The profile to install an OpenStack specific mysql server
!
class openstack::profile::mysql {
!
class { '::mysql::server':
root_password => $::openstack::config::mysql_root_password,
restart => true,
override_options => {
'mysqld' => {
'bind_address' =>
$::openstack::config::controller_address_management,
'default-storage-engine' => 'innodb',
}
}
}
!
!
class { '::mysql::bindings':
python_enable => true,
ruby_enable => true,
}
!
class { 'mysql::server::account_security': }
!
}
15. Network
Neutron
Agents
Neutron
Agents
Neutron
Agents
Control
Database
Message
Queue
Horizon
Keystone
Neutron
API
Nova API
Glance
API
Cinder
API
Nova
Scheduler
Glance
Registry
Cinder
Scheduler
Compute
Nova
Compute
Nova
Compute
Nova
Compute
Nova
Compute
Network
Network
Network
Network
Agent
Storage
Cinder
Storage
Cinder
Storage
Cinder
Storage
Cinder
Storage
API Network External Network
Data Network
Administrative Network
16. # The profile to install the Keystone service
class openstack::profile::keystone {
openstack::resources::controller { 'keystone': }
openstack::resources::database { 'keystone': }
openstack::resources::firewall { 'Keystone API': port => '5000', }
!
include ::openstack::common::keystone
!
class { 'keystone::endpoint':
public_address => $::openstack::config::controller_address_api,
admin_address => $::openstack::config::controller_address_management,
internal_address => $::openstack::config::controller_address_management,
region => $::openstack::config::region,
}
!
$tenants = $::openstack::config::keystone_tenants
$users = $::openstack::config::keystone_users
create_resources('openstack::resources::tenant', $tenants)
create_resources('openstack::resources::user', $users)
}
21. Network
Neutron
Agents
Neutron
Agents
Neutron
Agents
Control
Database
Message
Queue
Horizon
Keystone
Neutron
API
Nova API
Glance
API
Cinder
API
Nova
Scheduler
Glance
Registry
Cinder
Scheduler
Compute
Nova
Compute
Nova
Compute
Nova
Compute
Nova
Compute
Network
Network
Network
Network
Agent
Storage
Cinder
Storage
Cinder
Storage
Cinder
Storage
Cinder
Storage
API Network External Network
Data Network
Administrative Network
22. # The puppet module to set up a Nova Compute node
!
class openstack::profile::nova::compute {
$management_network = $::openstack::config::network_management
$management_address = ip_for_network($management_network)
!
class { 'openstack::common::nova':
is_compute => true,
}
!
class { '::nova::compute::libvirt':
libvirt_type => $::openstack::config::nova_libvirt_type,
vncserver_listen => $management_address,
}
!
file { '/etc/libvirt/qemu.conf':
ensure => present,
source => 'puppet:///modules/openstack/qemu.conf',
mode => '0644',
notify => Service['libvirt'],
}
!
Package['libvirt'] -> File['/etc/libvirt/qemu.conf']
}
26. How You Can Get Involved
• Sign up to be an OpenStack Contributor!
https://wiki.openstack.org/wiki/How_To_Contribute
• Review the Code!
https://review.openstack.org
• Write the Code!
https://wiki.openstack.org/wiki/Gerrit_Workflow
• Hang out with the Amazing Devs!
#puppet-openstack on Freenode
• Share and learn!
puppet-openstack mailing list on Google Groups.