Deploying OpenStack with ansible. Made possible by the OS-Ansible-Deployment project https://github.com/stackforge/os-ansible-deployment
OpenStack-Ansible provides simple and flexible deployments of OpenStack using Ansible. It contains roles for each OpenStack service that define standard configuration defaults. The roles are tested together to ensure compatibility. OpenStack-Ansible is built and maintained by OpenStack operators for real-world use cases. It allows OpenStack deployments across one or many hosts, with upgrade and maintenance processes designed for continuous operation.
The OpenStack-Ansible project provides tools for deploying OpenStack from source using Ansible. It aims to deploy all core OpenStack services in an integrated and tested way. Recent releases have removed proprietary code and support multiple operating systems. Upcoming work includes splitting roles into reusable components, improved testing and security, and supporting additional OpenStack features like Neutron DVR.
This document discusses deploying OpenStack with Ansible. It provides an overview of what OpenStack and openstack-ansible are, as well as the benefits of using Ansible and containers. The key points covered include the design principles of openstack-ansible, its architecture, infrastructure and OpenStack components, community releases, deployment process, and configuration. It also describes how to add nodes and go beyond the default openstack-ansible deployment.
Andy McCrae, Rackspace - Using Ansible to Deploy and Automate OpenStack, Open...Cloud Native Day Tel Aviv
Andy McCrae presented on using Ansible to deploy and automate OpenStack. He discussed how OSAD (OpenStack Ansible Deployment) was created by Rackspace to solve common deployment, maintenance, scalability and stability problems with OpenStack. OSAD uses LXC containers, a source-based installation of OpenStack and a multi-master architecture orchestrated by Ansible. It aims to provide a stable, scalable deployment of OpenStack without proprietary components or out of date packages. McCrae then demonstrated OSAD and took questions from the audience.
This document discusses different options for deploying OpenStack including Packstack, TripleO, Fuel, and OpenStack Ansible.
Packstack provides an all-in-one installation but lacks support for high availability and complex configurations. TripleO uses OpenStack native projects like Ironic but has a very high learning curve and is mostly CLI-driven. Fuel provides a wizard-driven deployment but has a non-flexible architecture. OpenStack Ansible is flexible, container-based, and easy to customize but network and OS installation must be done manually with no vendor support. The document recommends OpenStack Ansible for development/proof-of-concept and Fuel or TripleO for production-ready deployments.
Containers and OpenStack: Marc Van Hoof, Kumulus: Containers and OpenStackOpenStack
Containers and OpenStack
Audience: Intermediate
Topic: Infrastructure
Abstract: Containers are the new darling of the development world, and many are calling for an end of the IaaS world. But there are still key reasons that IaaS is important even as Container based development becomes the desired path for the development community. We will review containers in the context of their growth in popularity, and look at how OpenStack both continues to support and enable Container solutions, and the latest developments in OpenStack as a containerized solution directly.
Speaker Bio: Marc Van Hoof, Kumulus
Marc van Hoof has been in the technology industry for over 20 years, focused on developing, deploying, and scaling internet applications. He was part of a team that built the first internet data centre in Australia, has worked on some of the largest online real-time events, and advises companies on how to take advantage of the true benefits of migrating to the cloud.
OpenStack Australia Day Government - Canberra 2016
https://events.aptira.com/openstack-australia-day-canberra-2016/
Openstack components as containerized microservicesMiguel Zuniga
The document discusses using OpenStack components as containerized microservices. It describes microservices architecture and why OpenStack is well suited for this approach. Each OpenStack component would be packaged as an independent microservice container using Docker. This allows each component to be deployed and managed separately using container orchestration systems like OpenShift and Kubernetes, improving scalability, debugging, and deployment automation. The presentation provides examples of building Dockerfiles for individual OpenStack services like Keystone and deploying them as microservices on OpenShift.
How to deliver High Performance OpenStack Cloud: Christoph Dwertmann, Vault S...OpenStack
Securing Openstack in Line with the Government ISM and PSPF controls and how to deliver High Performance OpenStack Cloud to address Government Legacy Systems
Audience: Intermediate/Advanced
Topic: Security, Infrastructure, Performance
Abstract: As the CTO of Vault Systems, Christoph will take us through the challenges of implementing ASD’s ISM controls within Vault’s OpenStack cloud to create a Protected Certified OpenStack Platform and give a technical account of some of the optimizations he has done around Ceph on NVMe Storage to deliver High Performance Storage.
Speaker Bio: Christoph Dwertmann, Vault Systems
Christoph is a full stack engineer with four years of experience in deploying and securing Openstack. Fully automated software deployment and self-healing microservice containers are amongst his current interests. As the CTO of Vault Systems he recently deployed the world’s first pure NVMe Ceph cluster into production. From his previous work in network research for the National Science Foundation (NSF) he gathered in-depth knowledge spanning software-defined networks across continents.
OpenStack Australia Day Government - Canberra 2016
https://events.aptira.com/openstack-australia-day-canberra-2016/
Flexible, simple deployments with OpenStack-AnsibleMajor Hayden
I gave this talk at the OpenStack Austin Meetup on June 20, 2016. The talk covers the reasons why OpenStack-Ansible exists and the value that it brings for production OpenStack deployments.
OpenStack and Rackspace – an Australian perspective: Tony Breeds, RackspaceOpenStack
Audience: Intermediate
About: Rackspace has one of, if not the largest, OpenStack Development teams in the A/NZ region – a technical depth that delivers unique capabilities to customers. This session will review a unique Continuous Integration approach for one of our Australian clients that sees fortnightly rolling updates in their production environment with no downtime; work done by the various OpenStack PTL and Core contributors we have within our Australian development organisation leading up to the Mitaka release and conclude with an update on future directions for utilising Containers within OpenStack environments.
Speaker Bio: Tony Breeds – Software Developer / OpenStack Stable PTL,Rackspace
Tony Breeds is the Project Team Lead for OpenStack Stable Branch Maintenance within Rackspace’s Global OpenStack team. Tony’s extensive experience in using OpenSource goes back to 1991, not long after Linus Torvalds released the first Linux Kernel. Since then he has held roles as a Systems Administrator, Network Architect, Kernel Developer and Engineering Manager.
OpenStack Australia Day - Sydney 2016
https://events.aptira.com/openstack-australia-day-sydney-2016/
Build cloud like Rackspace with OpenStack AnsibleJirayut Nimsaeng
Build cloud like Rackspace with OpenStack Ansible Workshop in 2nd Cloud OpenStack-Container Conference and Workshop 2016 at Grand Postal Building, Bangrak, Bangkok on September 22-23, 2016
/bin/tails from OpenStack Operations: Rarm Nagalingam, Red HatOpenStack
Audience: Intermediate
About: Tales from an OpenStack operations team that had to learn to walk before they could fly. A small agile team who follow scrum to reduce single points of failure and rely heavily on orchestration. This presentation will outline how we use metrics to investigate, troubleshoot and influence purchasing decisions. Why Up Down monitoring is not enough in this day and age, and how to support the inevitable Persistent VM in the cloud.
Speaker Bio: Rarm Nagalingam – Senior Consultant, Red Hat
Rarm is a Senior Consultant at Red Hat working with customers to deploy and manage their cloud infrastructure. As a passionate cloud advocate, he has assisted in the migration of workloads running on legacy virtualisation to the cloud. Rarm has over 13 years of experience in the ICT industry, specializing in rapid development of bespoke systems.
OpenStack Australia Day - Sydney 2016
https://events.aptira.com/openstack-australia-day-sydney-2016/
Devstack is an opinionated installer for Openstack. Gigaspaces Cloudify uses the Ravello cloud to run multiple instances of Devstack, with nested virutalization, each with a different openstack version and configuration
Cisco UCS loves Kubernetes, Docker and OpenStack KollaVikram G Hosakote
Vikram Hosakote from Cisco Systems gave a presentation at Red Hat Summit 2017 about Cisco UCS supporting Kubernetes, Docker, and OpenStack. He discussed what Cisco UCS, Docker, Kubernetes and OpenStack are. He described the OpenStack kolla-kubernetes project which uses Kubernetes to deploy and manage OpenStack services running in Docker containers. He explained Red Hat's role in providing the operating system, OpenStack packages, Docker images and support. He also discussed Cisco's efforts to upstream the kolla-kubernetes project to the OpenStack community.
Openstack DevOps Challenges outlines the journey of CloudRX, a fictitious company, to setup a production-grade Openstack cloud using DevOps practices. It discusses challenges faced in implementing continuous integration/delivery pipelines for Openstack and its heterogeneous components, managing configurations, automated testing of environments, packaging applications, and baremetal server management.
Simplifying OpenStack Networks with Routing on the Host: Gerard Chami + Scott...OpenStack
Audience: Beginner
About: This session details the design and implementation of an L3 network underlay, routing to the host, and a hardware VXLAN gateway used with an enterprise OpenStack distribution.
Speaker Bio: Gerard Chami – Technical Support Engineer, Cumulus Networks
Gerard is a Technical Support Engineer for Cumulus Networks and a founding members of the Australian support team. Since joining Cumulus Gerard has enjoyed working with Open Source and DevOps tools to help bring web-scale architectures and efficiency to enterprise networking. Prior to joining Cumulus Networks, Gerard worked at Cisco Systems where focused on emerging data centre solutions including UCS, Nexus Switching and ACI.
Speaker Bio: Scott Laffer – Technical Support Engineer, Cumulus Networks
Scott works at Cumulus Networks as a Technical Support Engineer. Always a fan of networking, while at Cumulus, Scott has enjoyed being a part of the Linux networking evolution. He is passionate about using NetDevOps tools to build, maintain and troubleshoot new generations networking architectures, all utilising the power of Linux. Scott started his career as a network administrator, before joining Cisco Systems to work with their high end Nexus switching range.
OpenStack Australia Day - Sydney 2016
https://events.aptira.com/openstack-australia-day-sydney-2016/
This document discusses OpenStack Neutron and software defined networking. It provides an overview of Neutron and how it allows network as a service capabilities. It describes the packet flow for virtual machines accessing the external network or communicating between virtual machines on the same network. It explains how Neutron integrates with Open vSwitch on the compute nodes to provide networking and discusses the various Neutron agents.
Kolla is a project that uses Docker containers to deploy OpenStack cloud software and services. It addresses issues with separating and upgrading OpenStack components by providing Docker images for common services like Nova, Glance, Cinder and more. Kolla utilizes technologies like Docker, Ansible and Jinja2 templates to generate configuration files and deploy containerized OpenStack. It aims to standardize OpenStack deployments and simplify upgrading components.
One of the impediments to becoming an active technical contributor in the OpenStack community is setting up an efficient R&D environment which includes deploying a simple cloud. Using RDO-manager, get a basic cloud up and running with the fewest steps and minimal hardware so you can focus on the fun stuff - development
Openstack-Ansible is a Rackspace initiative that provides an automated way to deploy OpenStack using Ansible playbooks and roles. It pulls services from Git repositories and uses LXC containers and Ansible to deploy OpenStack on single to thousands of nodes in a scalable way. The document discusses why OpenStack deployment is difficult, outlines the OSAD architecture, configuration, and usage, and how OpenStack services are deployed and scaled out to additional compute nodes using Openstack-Ansible.
The document discusses CoprHD, an open source software-defined storage controller that automates storage provisioning across heterogeneous storage infrastructure. It summarizes CoprHD's key capabilities in automating storage lifecycle management and integrating with cloud stacks like OpenStack. The document also provides an overview of CoprHD architecture and describes how CoprHD can operate as a Cinder driver within OpenStack. It outlines CoprHD's interoperability with OpenStack through different integration methods and concludes with information on the CoprHD community.
Kolla allows running OpenStack in containers using Docker and Ansible for simplified and repeatable deployments. It builds container images for OpenStack components that can be customized and then deployed through Ansible playbooks. Key features include opinionated out-of-the-box configurations, customizability, and integration with tools like Docker, Kubernetes, and ELK for logging. However, caution is advised as Docker, Kolla and Kubernetes are new technologies with active development.
Enhancing OpenStack FWaaS for real world applicationopenstackindia
This document discusses enhancing the performance and capabilities of OpenStack's firewall-as-a-service (FWaaS). It proposes improvements to FWaaS performance by validating firewall rules and distributing rules only to relevant routers. It also discusses scheduling firewall rules based on time and enabling logging of firewall packets to help with debugging, threat analysis, and rule tuning. The document outlines integrating firewall logging with OpenStack using IPTables rules and collecting logs in a centralized server for analysis. Finally, it proposes extending the Horizon UI to make firewall logs accessible to tenants.
Mirantis developed Fuel to automate OpenStack deployments. Fuel uses tools like Cobbler and Puppet to provision hardware and deploy OpenStack in an automated, error-proof manner. It supports various deployment topologies including single-node, multi-node non-HA, and multi-node HA. Fuel Web provides a web-based interface for managing OpenStack clusters deployed using Fuel.
This document discusses the role of SDN controllers in OpenStack. It provides background on SDN controllers and OpenStack. SDN controllers can be integrated with OpenStack via the Neutron module to manage network flows and enable programmability. Several SDN controllers that integrate with Neutron are discussed, including OpenDaylight, OpenContrail, and ONOS. The document outlines how these controllers plug into Neutron and their current status in OpenStack. It provides guidance on how new SDN controllers can join OpenStack.
The document discusses OpenStack QA tools used for production cloud testing. It describes tools like Tempest for API and scenario testing, Patrole for RBAC testing, Stackviz for analyzing DevStack performance, and the OpenStack Health dashboard for viewing test status. It explains how these tools like Tempest and Patrole can run tests simultaneously in multiple workspaces on a Cloud Health Node to test different OpenStack sites without needing to upgrade the node for each site upgrade. The dashboard provides a view of test results from across workspaces.
TripleO is an OpenStack project that aims to deploy OpenStack using OpenStack. It provides automation to deploy and test OpenStack clouds at the bare metal layer using tools like Heat, Diskimage-Builder, and Ironic. TripleO designs robust gold images to deploy consistently tested and reliable OpenStack environments, reducing costs of operations and maintenance through continuous integration and deployment techniques. By deploying OpenStack on bare metal with tools like Ironic, TripleO can reliably install and upgrade OpenStack clouds.
The summary of the Q2 MeetUp document is:
1) The meetup agenda included check-in and networking, an introduction, a presentation on OpenContrail, a summit recap, break, and operational war stories.
2) Stuart Mackie from Juniper Networks gave a presentation on OpenContrail.
3) Stacy Véronneau from CloudOps gave a recap of the recent OpenStack summit, including attendee numbers, award winners, and a summary of keynotes.
Introduction to Docker at the Azure Meet-up in New YorkJérôme Petazzoni
This is the presentation given at the Azure New York Meet-Up group, September 3rd.
It includes a quick overview of the Open Source Docker Engine and its associated services delivered through the Docker Hub. It also covers the new features of Docker 1.0, and briefly explains how to get started with Docker on Azure.
How to deliver High Performance OpenStack Cloud: Christoph Dwertmann, Vault S...OpenStack
Securing Openstack in Line with the Government ISM and PSPF controls and how to deliver High Performance OpenStack Cloud to address Government Legacy Systems
Audience: Intermediate/Advanced
Topic: Security, Infrastructure, Performance
Abstract: As the CTO of Vault Systems, Christoph will take us through the challenges of implementing ASD’s ISM controls within Vault’s OpenStack cloud to create a Protected Certified OpenStack Platform and give a technical account of some of the optimizations he has done around Ceph on NVMe Storage to deliver High Performance Storage.
Speaker Bio: Christoph Dwertmann, Vault Systems
Christoph is a full stack engineer with four years of experience in deploying and securing Openstack. Fully automated software deployment and self-healing microservice containers are amongst his current interests. As the CTO of Vault Systems he recently deployed the world’s first pure NVMe Ceph cluster into production. From his previous work in network research for the National Science Foundation (NSF) he gathered in-depth knowledge spanning software-defined networks across continents.
OpenStack Australia Day Government - Canberra 2016
https://events.aptira.com/openstack-australia-day-canberra-2016/
Flexible, simple deployments with OpenStack-AnsibleMajor Hayden
I gave this talk at the OpenStack Austin Meetup on June 20, 2016. The talk covers the reasons why OpenStack-Ansible exists and the value that it brings for production OpenStack deployments.
OpenStack and Rackspace – an Australian perspective: Tony Breeds, RackspaceOpenStack
Audience: Intermediate
About: Rackspace has one of, if not the largest, OpenStack Development teams in the A/NZ region – a technical depth that delivers unique capabilities to customers. This session will review a unique Continuous Integration approach for one of our Australian clients that sees fortnightly rolling updates in their production environment with no downtime; work done by the various OpenStack PTL and Core contributors we have within our Australian development organisation leading up to the Mitaka release and conclude with an update on future directions for utilising Containers within OpenStack environments.
Speaker Bio: Tony Breeds – Software Developer / OpenStack Stable PTL,Rackspace
Tony Breeds is the Project Team Lead for OpenStack Stable Branch Maintenance within Rackspace’s Global OpenStack team. Tony’s extensive experience in using OpenSource goes back to 1991, not long after Linus Torvalds released the first Linux Kernel. Since then he has held roles as a Systems Administrator, Network Architect, Kernel Developer and Engineering Manager.
OpenStack Australia Day - Sydney 2016
https://events.aptira.com/openstack-australia-day-sydney-2016/
Build cloud like Rackspace with OpenStack AnsibleJirayut Nimsaeng
Build cloud like Rackspace with OpenStack Ansible Workshop in 2nd Cloud OpenStack-Container Conference and Workshop 2016 at Grand Postal Building, Bangrak, Bangkok on September 22-23, 2016
/bin/tails from OpenStack Operations: Rarm Nagalingam, Red HatOpenStack
Audience: Intermediate
About: Tales from an OpenStack operations team that had to learn to walk before they could fly. A small agile team who follow scrum to reduce single points of failure and rely heavily on orchestration. This presentation will outline how we use metrics to investigate, troubleshoot and influence purchasing decisions. Why Up Down monitoring is not enough in this day and age, and how to support the inevitable Persistent VM in the cloud.
Speaker Bio: Rarm Nagalingam – Senior Consultant, Red Hat
Rarm is a Senior Consultant at Red Hat working with customers to deploy and manage their cloud infrastructure. As a passionate cloud advocate, he has assisted in the migration of workloads running on legacy virtualisation to the cloud. Rarm has over 13 years of experience in the ICT industry, specializing in rapid development of bespoke systems.
OpenStack Australia Day - Sydney 2016
https://events.aptira.com/openstack-australia-day-sydney-2016/
Devstack is an opinionated installer for Openstack. Gigaspaces Cloudify uses the Ravello cloud to run multiple instances of Devstack, with nested virutalization, each with a different openstack version and configuration
Cisco UCS loves Kubernetes, Docker and OpenStack KollaVikram G Hosakote
Vikram Hosakote from Cisco Systems gave a presentation at Red Hat Summit 2017 about Cisco UCS supporting Kubernetes, Docker, and OpenStack. He discussed what Cisco UCS, Docker, Kubernetes and OpenStack are. He described the OpenStack kolla-kubernetes project which uses Kubernetes to deploy and manage OpenStack services running in Docker containers. He explained Red Hat's role in providing the operating system, OpenStack packages, Docker images and support. He also discussed Cisco's efforts to upstream the kolla-kubernetes project to the OpenStack community.
Openstack DevOps Challenges outlines the journey of CloudRX, a fictitious company, to setup a production-grade Openstack cloud using DevOps practices. It discusses challenges faced in implementing continuous integration/delivery pipelines for Openstack and its heterogeneous components, managing configurations, automated testing of environments, packaging applications, and baremetal server management.
Simplifying OpenStack Networks with Routing on the Host: Gerard Chami + Scott...OpenStack
Audience: Beginner
About: This session details the design and implementation of an L3 network underlay, routing to the host, and a hardware VXLAN gateway used with an enterprise OpenStack distribution.
Speaker Bio: Gerard Chami – Technical Support Engineer, Cumulus Networks
Gerard is a Technical Support Engineer for Cumulus Networks and a founding members of the Australian support team. Since joining Cumulus Gerard has enjoyed working with Open Source and DevOps tools to help bring web-scale architectures and efficiency to enterprise networking. Prior to joining Cumulus Networks, Gerard worked at Cisco Systems where focused on emerging data centre solutions including UCS, Nexus Switching and ACI.
Speaker Bio: Scott Laffer – Technical Support Engineer, Cumulus Networks
Scott works at Cumulus Networks as a Technical Support Engineer. Always a fan of networking, while at Cumulus, Scott has enjoyed being a part of the Linux networking evolution. He is passionate about using NetDevOps tools to build, maintain and troubleshoot new generations networking architectures, all utilising the power of Linux. Scott started his career as a network administrator, before joining Cisco Systems to work with their high end Nexus switching range.
OpenStack Australia Day - Sydney 2016
https://events.aptira.com/openstack-australia-day-sydney-2016/
This document discusses OpenStack Neutron and software defined networking. It provides an overview of Neutron and how it allows network as a service capabilities. It describes the packet flow for virtual machines accessing the external network or communicating between virtual machines on the same network. It explains how Neutron integrates with Open vSwitch on the compute nodes to provide networking and discusses the various Neutron agents.
Kolla is a project that uses Docker containers to deploy OpenStack cloud software and services. It addresses issues with separating and upgrading OpenStack components by providing Docker images for common services like Nova, Glance, Cinder and more. Kolla utilizes technologies like Docker, Ansible and Jinja2 templates to generate configuration files and deploy containerized OpenStack. It aims to standardize OpenStack deployments and simplify upgrading components.
One of the impediments to becoming an active technical contributor in the OpenStack community is setting up an efficient R&D environment which includes deploying a simple cloud. Using RDO-manager, get a basic cloud up and running with the fewest steps and minimal hardware so you can focus on the fun stuff - development
Openstack-Ansible is a Rackspace initiative that provides an automated way to deploy OpenStack using Ansible playbooks and roles. It pulls services from Git repositories and uses LXC containers and Ansible to deploy OpenStack on single to thousands of nodes in a scalable way. The document discusses why OpenStack deployment is difficult, outlines the OSAD architecture, configuration, and usage, and how OpenStack services are deployed and scaled out to additional compute nodes using Openstack-Ansible.
The document discusses CoprHD, an open source software-defined storage controller that automates storage provisioning across heterogeneous storage infrastructure. It summarizes CoprHD's key capabilities in automating storage lifecycle management and integrating with cloud stacks like OpenStack. The document also provides an overview of CoprHD architecture and describes how CoprHD can operate as a Cinder driver within OpenStack. It outlines CoprHD's interoperability with OpenStack through different integration methods and concludes with information on the CoprHD community.
Kolla allows running OpenStack in containers using Docker and Ansible for simplified and repeatable deployments. It builds container images for OpenStack components that can be customized and then deployed through Ansible playbooks. Key features include opinionated out-of-the-box configurations, customizability, and integration with tools like Docker, Kubernetes, and ELK for logging. However, caution is advised as Docker, Kolla and Kubernetes are new technologies with active development.
Enhancing OpenStack FWaaS for real world applicationopenstackindia
This document discusses enhancing the performance and capabilities of OpenStack's firewall-as-a-service (FWaaS). It proposes improvements to FWaaS performance by validating firewall rules and distributing rules only to relevant routers. It also discusses scheduling firewall rules based on time and enabling logging of firewall packets to help with debugging, threat analysis, and rule tuning. The document outlines integrating firewall logging with OpenStack using IPTables rules and collecting logs in a centralized server for analysis. Finally, it proposes extending the Horizon UI to make firewall logs accessible to tenants.
Mirantis developed Fuel to automate OpenStack deployments. Fuel uses tools like Cobbler and Puppet to provision hardware and deploy OpenStack in an automated, error-proof manner. It supports various deployment topologies including single-node, multi-node non-HA, and multi-node HA. Fuel Web provides a web-based interface for managing OpenStack clusters deployed using Fuel.
This document discusses the role of SDN controllers in OpenStack. It provides background on SDN controllers and OpenStack. SDN controllers can be integrated with OpenStack via the Neutron module to manage network flows and enable programmability. Several SDN controllers that integrate with Neutron are discussed, including OpenDaylight, OpenContrail, and ONOS. The document outlines how these controllers plug into Neutron and their current status in OpenStack. It provides guidance on how new SDN controllers can join OpenStack.
The document discusses OpenStack QA tools used for production cloud testing. It describes tools like Tempest for API and scenario testing, Patrole for RBAC testing, Stackviz for analyzing DevStack performance, and the OpenStack Health dashboard for viewing test status. It explains how these tools like Tempest and Patrole can run tests simultaneously in multiple workspaces on a Cloud Health Node to test different OpenStack sites without needing to upgrade the node for each site upgrade. The dashboard provides a view of test results from across workspaces.
TripleO is an OpenStack project that aims to deploy OpenStack using OpenStack. It provides automation to deploy and test OpenStack clouds at the bare metal layer using tools like Heat, Diskimage-Builder, and Ironic. TripleO designs robust gold images to deploy consistently tested and reliable OpenStack environments, reducing costs of operations and maintenance through continuous integration and deployment techniques. By deploying OpenStack on bare metal with tools like Ironic, TripleO can reliably install and upgrade OpenStack clouds.
The summary of the Q2 MeetUp document is:
1) The meetup agenda included check-in and networking, an introduction, a presentation on OpenContrail, a summit recap, break, and operational war stories.
2) Stuart Mackie from Juniper Networks gave a presentation on OpenContrail.
3) Stacy Véronneau from CloudOps gave a recap of the recent OpenStack summit, including attendee numbers, award winners, and a summary of keynotes.
Introduction to Docker at the Azure Meet-up in New YorkJérôme Petazzoni
This is the presentation given at the Azure New York Meet-Up group, September 3rd.
It includes a quick overview of the Open Source Docker Engine and its associated services delivered through the Docker Hub. It also covers the new features of Docker 1.0, and briefly explains how to get started with Docker on Azure.
This document provides guidance on setting up a minimal OpenStack cloud in one's basement for learning and experimenting purposes. It recommends starting with only the core services like Nova, Glance, and Keystone. Example steps are given to install OpenStack on a single node, create a security group to allow SSH, boot an Ubuntu image as a test server, and connect via SSH. Advanced networking with Neutron is not required initially. The document also outlines some additional OpenStack services that can be added later to expand the cloud once the core is established.
"In the beginning there was RPM, and it was good." Certainly, Linux packaging has solved many of the problems involved in shipping software, from creation to consumption and maintenance. As software development and deployment have evolved, however, new pain points have cropped up that have not been solved by traditional packaging tools.
Are containers the answer? They may be able to solve many of the current problems, but they also introduce a new set of issues and ignore important lessons from the evolution of distribution-level packaging.
This document discusses Docker and containers. It begins with an introduction to Docker and the container model. It explains that containers provide isolation using namespaces and cgroups. Containers deploy applications efficiently by sharing resources and deploying anywhere due to standardization. The document then covers building images with Dockerfiles for reproducible builds. It concludes by discussing Docker's future including networking, metrics, logging, plugins and orchestration.
Sanger OpenStack presentation March 2017Dave Holland
A description of the Sanger Institute's journey with OpenStack to date, covering RHOSP, Ceph, S3, user applications, and future plans. Given at the Sanger Institute's OpenStack Day.
To Russia with Love: Deploying Kubernetes in Exotic Locations On PremCloudOps2005
Michael Wojcikiewicz, Container Solutions Architect at CloudOps, showed the communities in Montreal and Kitchener-Waterloo how to deploy Kubernetes on prem at the Kubernetes + Cloud Native meetups for March, 2019.
The document summarizes a Q2 MeetUp event for OpenStack. It includes an agenda with topics such as operational war stories, Ceph storage, and introductions from speakers. Introductions were provided for Stacy Véronneau from CloudOps and Mohammed Naser from VEXXHOST. Naser's talk was on operational war stories and Marcos Garcia's talk was on Ceph storage. The MeetUp also included a recap of the recent OpenStack Summit.
Red Hat Cloud Infrastructure Conference 2013 - Presentation about OpenStack ...Elos Technologies s.r.o.
Konference Red Hat Cloud Infrastructure 2013 ze dne 20.9. 2013 a prezentace od product managera pro cloud ze společnosti Red Hat. Všechna práva vyhrazena.
The document summarizes the agenda for the Q2 MeetUp on May 31st 2017, including check-in, introductions, operational war stories, a discussion on OpenContrail, and information on upcoming events. Stacy Véronneau will provide an intro and recap of the OpenStack Summit. Noura Daadaa will discuss the OpenStack Ottawa User Group. Mohammed Naser will share operational war stories from deploying and running OpenStack.
This document discusses running the Elastic Stack (Elasticsearch, Kibana, and Logstash) using Docker. It begins with an introduction and overview of the Elastic ecosystem. It then covers installing and running Elasticsearch, Kibana, and Logstash as Docker images. It demonstrates how to create custom Docker images for each component using Dockerfiles. Finally, it shows how to tie the components together using Docker Compose to deploy the full Elastic Stack with one command.
Introduction to Docker, December 2014 "Tour de France" EditionJérôme Petazzoni
Docker, the Open Source container Engine, lets you build, ship and run, any app, anywhere.
This is the presentation which was shown in December 2014 for the "Tour de France" in Paris, Lille, Lyon, Nice...
Scalable Spark deployment using Kubernetesdatamantra
The document discusses deploying Spark clusters on Kubernetes. It introduces Kubernetes as a container orchestration platform for deploying containerized applications at scale across cloud and on-prem environments. It describes building a custom Spark 2.1 Docker image and using it to deploy a Spark cluster on Kubernetes with master and worker pods, exposing the Spark UI through a service.
Michael Irwin graduated from VT in 2011 and started using Docker for QA work in 2015. He attended his first DockerCon in 2016 and deployed Summit, his first production project using Docker, on AWS later that year. He started the Blacksburg Docker Meetup in 2016. In 2017, he was recognized as a Docker Captain. Docker provides containerization which isolates processes using kernel namespaces. Images are built from layers containing filesystem changes and metadata. Docker can be used to standardize environments for development, testing, and production.
[BarCamp2018][20180915][Tips for Virtual Hosting on Kubernetes]Wong Hoi Sing Edison
Wong Hoi Sing presented on hosting multiple websites on a single Kubernetes cluster. He discussed how virtual hosting traditionally works using a single or multiple servers. He then explained how Kubernetes and related tools like Ansible, CephFS, and Docker can provide a simpler and more scalable approach. Key aspects included using Kubernetes namespaces for isolation, CephFS for shared storage, automated deployment with Ansible, and demos of deploying Drupal on the cluster. Tips were also provided on optimizing applications, databases and caching.
This document summarizes what's new in Ceph. Key updates include improved management and usability features like simplified configuration, hands-off operation, and device health tracking. It also covers new orchestrator capabilities for Kubernetes and container platforms, continued performance optimizations, and multi-cloud capabilities like object storage federation across data centers and clouds.
Introduction to Docker at Glidewell Laboratories in Orange CountyJérôme Petazzoni
In this presentation we will introduce Docker, and how you can use it to build, ship, and run any application, anywhere. The presentation included short demos, links to further material, and of course Q&As. If you are already a seasoned Docker user, this presentation will probably be redundant; but if you started to use Docker and are still struggling with some of his facets, you'll learn some!
Book industry standards are evolving rapidly. In the first part of this session, we’ll share an overview of key developments from 2024 and the early months of 2025. Then, BookNet’s resident standards expert, Tom Richardson, and CEO, Lauren Stewart, have a forward-looking conversation about what’s next.
Link to recording, presentation slides, and accompanying resource: https://bnctechforum.ca/sessions/standardsgoals-for-2025-standards-certification-roundup/
Presented by BookNet Canada on May 6, 2025 with support from the Department of Canadian Heritage.
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul
Artificial intelligence is changing how businesses operate. Companies are using AI agents to automate tasks, reduce time spent on repetitive work, and focus more on high-value activities. Noah Loul, an AI strategist and entrepreneur, has helped dozens of companies streamline their operations using smart automation. He believes AI agents aren't just tools—they're workers that take on repeatable tasks so your human team can focus on what matters. If you want to reduce time waste and increase output, AI agents are the next move.
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...SOFTTECHHUB
I started my online journey with several hosting services before stumbling upon Ai EngineHost. At first, the idea of paying one fee and getting lifetime access seemed too good to pass up. The platform is built on reliable US-based servers, ensuring your projects run at high speeds and remain safe. Let me take you step by step through its benefits and features as I explain why this hosting solution is a perfect fit for digital entrepreneurs.
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxAnoop Ashok
In today's fast-paced retail environment, efficiency is key. Every minute counts, and every penny matters. One tool that can significantly boost your store's efficiency is a well-executed planogram. These visual merchandising blueprints not only enhance store layouts but also save time and money in the process.
Artificial Intelligence is providing benefits in many areas of work within the heritage sector, from image analysis, to ideas generation, and new research tools. However, it is more critical than ever for people, with analogue intelligence, to ensure the integrity and ethical use of AI. Including real people can improve the use of AI by identifying potential biases, cross-checking results, refining workflows, and providing contextual relevance to AI-driven results.
News about the impact of AI often paints a rosy picture. In practice, there are many potential pitfalls. This presentation discusses these issues and looks at the role of analogue intelligence and analogue interfaces in providing the best results to our audiences. How do we deal with factually incorrect results? How do we get content generated that better reflects the diversity of our communities? What roles are there for physical, in-person experiences in the digital world?
Dev Dives: Automate and orchestrate your processes with UiPath MaestroUiPathCommunity
This session is designed to equip developers with the skills needed to build mission-critical, end-to-end processes that seamlessly orchestrate agents, people, and robots.
📕 Here's what you can expect:
- Modeling: Build end-to-end processes using BPMN.
- Implementing: Integrate agentic tasks, RPA, APIs, and advanced decisioning into processes.
- Operating: Control process instances with rewind, replay, pause, and stop functions.
- Monitoring: Use dashboards and embedded analytics for real-time insights into process instances.
This webinar is a must-attend for developers looking to enhance their agentic automation skills and orchestrate robust, mission-critical processes.
👨🏫 Speaker:
Andrei Vintila, Principal Product Manager @UiPath
This session streamed live on April 29, 2025, 16:00 CET.
Check out all our upcoming Dev Dives sessions at https://community.uipath.com/dev-dives-automation-developer-2025/.
Role of Data Annotation Services in AI-Powered ManufacturingAndrew Leo
From predictive maintenance to robotic automation, AI is driving the future of manufacturing. But without high-quality annotated data, even the smartest models fall short.
Discover how data annotation services are powering accuracy, safety, and efficiency in AI-driven manufacturing systems.
Precision in data labeling = Precision on the production floor.
AI and Data Privacy in 2025: Global TrendsInData Labs
In this infographic, we explore how businesses can implement effective governance frameworks to address AI data privacy. Understanding it is crucial for developing effective strategies that ensure compliance, safeguard customer trust, and leverage AI responsibly. Equip yourself with insights that can drive informed decision-making and position your organization for success in the future of data privacy.
This infographic contains:
-AI and data privacy: Key findings
-Statistics on AI data privacy in the today’s world
-Tips on how to overcome data privacy challenges
-Benefits of AI data security investments.
Keep up-to-date on how AI is reshaping privacy standards and what this entails for both individuals and organizations.
HCL Nomad Web – Best Practices and Managing Multiuser Environmentspanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-and-managing-multiuser-environments/
HCL Nomad Web is heralded as the next generation of the HCL Notes client, offering numerous advantages such as eliminating the need for packaging, distribution, and installation. Nomad Web client upgrades will be installed “automatically” in the background. This significantly reduces the administrative footprint compared to traditional HCL Notes clients. However, troubleshooting issues in Nomad Web present unique challenges compared to the Notes client.
Join Christoph and Marc as they demonstrate how to simplify the troubleshooting process in HCL Nomad Web, ensuring a smoother and more efficient user experience.
In this webinar, we will explore effective strategies for diagnosing and resolving common problems in HCL Nomad Web, including
- Accessing the console
- Locating and interpreting log files
- Accessing the data folder within the browser’s cache (using OPFS)
- Understand the difference between single- and multi-user scenarios
- Utilizing Client Clocking
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxJustin Reock
Building 10x Organizations with Modern Productivity Metrics
10x developers may be a myth, but 10x organizations are very real, as proven by the influential study performed in the 1980s, ‘The Coding War Games.’
Right now, here in early 2025, we seem to be experiencing YAPP (Yet Another Productivity Philosophy), and that philosophy is converging on developer experience. It seems that with every new method we invent for the delivery of products, whether physical or virtual, we reinvent productivity philosophies to go alongside them.
But which of these approaches actually work? DORA? SPACE? DevEx? What should we invest in and create urgency behind today, so that we don’t find ourselves having the same discussion again in a decade?
Generative Artificial Intelligence (GenAI) in BusinessDr. Tathagat Varma
My talk for the Indian School of Business (ISB) Emerging Leaders Program Cohort 9. In this talk, I discussed key issues around adoption of GenAI in business - benefits, opportunities and limitations. I also discussed how my research on Theory of Cognitive Chasms helps address some of these issues
Spark is a powerhouse for large datasets, but when it comes to smaller data workloads, its overhead can sometimes slow things down. What if you could achieve high performance and efficiency without the need for Spark?
At S&P Global Commodity Insights, having a complete view of global energy and commodities markets enables customers to make data-driven decisions with confidence and create long-term, sustainable value. 🌍
Explore delta-rs + CDC and how these open-source innovations power lightweight, high-performance data applications beyond Spark! 🚀
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Impelsys Inc.
Impelsys provided a robust testing solution, leveraging a risk-based and requirement-mapped approach to validate ICU Connect and CritiXpert. A well-defined test suite was developed to assess data communication, clinical data collection, transformation, and visualization across integrated devices.
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfAbi john
Analyze the growth of meme coins from mere online jokes to potential assets in the digital economy. Explore the community, culture, and utility as they elevate themselves to a new era in cryptocurrency.
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfAbi john
Ad
Deploying OpenStack with Ansible
1. Created by: Kevin Carter & Curtis Collicutt
OS-Ansible-Deployment
Deploying OpenStack with Ansible
presentation > osad <<EOP
1
2. www.rackspace.com 2
Who am I?
Kevin Carter
● Developer at the Rackspace Private Cloud
● Open source activist
● Cloud operations junkie
● Python aficionado
● Recovering rubyist
● Beer lover
● Soccer fanatic
3. www.rackspace.com 3
Who am I?
Curtis Collicutt
● Lead OpenStack Engineer @ AURO
● Information Security
● Storage systems
● How do computers even?
● Films
5. www.rackspace.com 5
OSAD and what we’re about
● Deployer Experience
● Vanilla OpenStack
● Scalability
● Stability
6. www.rackspace.com 6
Why are we here?
In late 2013, the Rackspace Private Cloud team set out to
solve our common deployment, maintenance, scalability, and
stability problems.
7. www.rackspace.com 7
Distribution packaging of OpenStack
● Out of date packages
● Out of band configuration
● Packages include proprietary patches
● Time to bug resolution is longer than it
should
● Broken dependencies
8. www.rackspace.com 8
Available deployment tooling
● Maybe, sometimes, sorta, eventually “consistent”, kinda?
● Upgrades difficult or impossible
● Steep learning curve
9. www.rackspace.com 9
Legacy architecture does not scale
● Almost all deployment systems reference an
architecture that suffers from the “controller 1
controller 2” model
● VIP failover for OpenStack supporting services
bound to break and when it does it’ll break
spectacularly!
10. www.rackspace.com 10
What we devised
A source-based installation of OpenStack, built within LXC
containers, using a multi-master architecture orchestrated
and deployed via Ansible.
11. www.rackspace.com 11
Why Ansible?
● Community engagement
● Orchestration
● Almost no code
● Low barrier to entry
● Crazy powerful, stupid simple
13. www.rackspace.com 13
What is OSAD?
OSAD == OpenStack Ansible Deployment
● Uses LXC containers to isolate components and services
● Deploys OpenStack from upstream sources
● Runs on Ubuntu 14.04
● Built for production
● No proprietary secrete sauce
○ But you could bolt on as much as you want
● Created following the KISS principle
14. www.rackspace.com 14
● All Ansible tasks and roles target multiple nodes, even if that number is
a multiple of one (1)
○ EVERYTHING is tagged!
● Process separation on infrastructure components (controller nodes)
○ Microservice-like, where it makes sense
OSAD architecture
15. www.rackspace.com 15
● Galera multi-master cluster
● RabbitMQ with mirrored queues and deterministic sorting of the master
queues
● “Cheese shop” index build for your environment stored within your
environment
OSAD infrastructure components
16. www.rackspace.com 16
● OSAD does not know about the “all in one” deployment
○ LXC enables the base system to deploy a multi-node cloud even
with only one physical node
○ An AIO in our gate job emulates a 32 node cloud
● Neutron with the Linux Bridge agent offer stability and supportability
○ Open vSwitch is feature-full but Linux Bridge “just works”™
OSAD scale
17. www.rackspace.com 17
Community project
● We support Juno and Icehouse but the code contains
Rackspace-isms
● Kilo is our first “community” release of OSAD
● 41 contributors presently in the project
○ Not all Rackers
18. www.rackspace.com 18
Community project
We take our role within the community seriously!
# Lines of change between Juno and Kilo
git diff --stat juno kilo
1158 files changed, 39061 insertions(+), 81368 deletions(-)
19. www.rackspace.com 19
● Deployer experience: Ansible
● Vanilla OpenStack: Source-based installation
● Scalability: Built within LXC containers
● Stability: Obviously!
OSAD and what we’re about
20. www.rackspace.com 20
OSAD configuration
● OSAD configuration is your window into inventory
○ lives in /etc/openstack_deploy
● Dynamic inventory generated via config
● Compatible with Ansible static inventory
● Execution made simple using the openstack-ansible wrapper.
21. www.rackspace.com 21
OSAD deployment
# Change to the playbooks directory
cd /opt/os-ansible-deployment/playbooks
# Open your favorite terminal multiplexer
tmux new -s osad-deployment
# Do all the things!
openstack-ansible setup-everything.yml
Go get coffee|food|beer, this will take a minute.
22. www.rackspace.com 22
What an OpenStack deployment looks like with OSAD
Diagram not built to scale.
Derived from an All in One Installation.
23. www.rackspace.com 23
OSAD adding a compute node
# Execute run limited to the nova_compute group
openstack-ansible setup-everything.yml
--limit nova_compute
compute_hosts:
compute1:
ip: 172.29.236.201
compute2:
ip: 172.29.236.202
compute3:
ip: 172.29.236.203
compute4:
ip: 172.29.236.204
compute5:
ip: 172.29.236.205
EDIT: /etc/openstack_deploy/openstack_user_config.yml
24. www.rackspace.com 24
OSAD adding an infrastructure node
# Execute the setup with a limit on the infra groups we’re adding
openstack-ansible setup-everything.yml
--limit os-infra_all,
shared-infra_all,
identity_all
shared-infra_hosts:
infra1:
ip: 172.29.236.101
os-infra_hosts:
infra1:
ip: 172.29.236.101
identity_hosts:
infra1:
ip: 172.29.236.101
EDIT: /etc/openstack_deploy/openstack_user_config.yml
25. www.rackspace.com 25
OSAD reconfiguring all of neutron
# Execute a run limited to neutron_all
openstack-ansible setup-everything.yml
--limit neutron_all
global_overrides:
provider_networks:
- network:
container_bridge: "br-vxlan"
container_type: "veth"
container_interface: "eth10"
ip_from_q: "tunnel"
type: "vxlan"
range: "1:1000"
net_name: "vxlan"
group_binds:
- neutron_linuxbridge_agent
EDIT: /etc/openstack_deploy/conf.d/neutron_networks.yml
26. www.rackspace.com 26
● AURO - Public OpenStack Cloud
● Compute, Volume, Swift, Heat, Neutron
● Canadian data residency, ownership
● Vancouver region, Toronto up next
AURO - OpenStack
27. www.rackspace.com 27
● Not using as much as we’d like
● Mostly the infrastructure components
○ Rabbit, Galera, Memcached, etc
● Absolutely invaluable as an example
● Will continue to bring in more OSAD components as we operate over
time
● Team somewhat new to config mgmt
AURO & OSAD - What we are using
28. www.rackspace.com 28
● Great example of:
o Using Ansible
o Deploying OpenStack
o Testing - All in one, use of OpenStack infra
● Already supports Kilo
● Packaging and deploying OpenStack (ie. not using OS packages -
Python Wheels very cool)
● Segregation of services
AURO & OSAD - What we like
29. www.rackspace.com 29
● Public cloud
● Midonet
● Different HA Model
● Billing
● Support Model
○ Multiple tiers of internal support
AURO - Differences from OSAD
30. www.rackspace.com 30
● Not to restart services in same run as changes
o Need to control restarts in HA manner, rolling
● Every task tagged
● Continuously run (from Ansible Tower and/or Jenkins)
● Installing once is easy, operating forever is hard
● Ansible to help manage many small changes faster
● People don’t ssh into servers, only Ansible
AURO - Ansible Guiding Principles
31. www.rackspace.com 31
● Easy to use mostly idempotent modules then run a command or shell
task and make a mess of it
● changed_when: False is too easy to stumble with
● Multiple environments
● Being able to run one-time commands across all systems is as powerful
as it is dangerous
$ ansible -a reboot all
AURO - Ansible Struggles
32. www.rackspace.com 32
● Deploy OpenStack from source
● Segregation of services
● More monitoring
● Ansible callback plugins are useful
● Learn more from OpenStack testing infra
● Need a couple modules
o Midonet
o Swift
AURO - Near term improvements
33. www.rackspace.com 33
● Be “Pluggable?” (What does that even mean?)
o Neutron network - eg. Midonet
o HA model - eg. ECMP/BGP load balancing
● Balancing community roles and playbooks with custom
requirements
● Learn how to consume OSAD properly
AURO - OSAD Comments/Ideas/Questions
34. www.rackspace.com
● Secrets (eg. Hashicorp Vault, KeyWhiz)
● Continuous integration...err integration
● Caching (Ansible has Redis, other ideas?)
● What is the “future” of config mgmt? Must be more than just
pkg/config/start/bootstrap
● Change request workflow
34
AURO - Configuration Management Future
35. www.rackspace.com 35
● Increase community participation in OSAD
○ Community members wanted!
○ Pull requests welcome :)
● Build out the operational modules found within the upstream
● Modular Dynamic inventory
● etc . . .
Where does Ansible and OpenStack go from here?
#5: OpenStack is hard. plain and simple. Now I’m here to talk about how Ansible makes Operating and Deploying OpenStack clouds easier it by no means makes it simple. I have no magic pixie dust that makes OpenStack simple. Deployers that claim to have a scalable production ready OpenStack cloud in > 10 minutes are on crack. People writing configuration management software for OpenStack know that OpenStack is hard but we’re all out there trying to make life easier for everyone in the community.
#7: Talk about why I’m here presenting about Ansible and OpenStack
Where did we come from? - Rackspace Private Cloud has been here a while. I’d go as far as saying we were the first.
Don’t call it a comeback we’ve been here for years.
Packaging OpenStack sucks, say why.
#8: Talk about why I’m here presenting about Ansible and OpenStack
Where did we come from? - Rackspace Private Cloud has been here a while. I’d go as far as saying we were the first.
Don’t call it a comeback we’ve been here for years.
Packaging OpenStack sucks, say why.
#9: RCBOPS chef was a good example of the “run thrice” philosophy.
- Stackforge chef cookbooks is not much better
Upgrading required a lot of retool for ever release, even if it's a point release.
If you're using Puppet or Chef you’re learning a “DSL” which is more like a language than a task driven system.
Additionally when coming from the greater OpenStack community telling people that they need to learn Ruby
or some variant there of is a hard sell.
#10: The controller model makes it hard or impossible to scale past 2 controllers and in production under heavy workloads
we’ve found that operators need the ability to scale beyond the two node limit.
If you use the controller model and you have two of them, then you likely have a VIP that fails over between the two nodes
this VIP failover is error prone and makes services like plain jane MySQL and RabbitMQ very unhappy. The controller
model generally does not account for the issues that can be caused when using mirrored queues.
#11: Talk about why I’m here presenting about Ansible and OpenStack
Where did we come from? - Rackspace Private Cloud has been here a while. I’d go as far as saying we were the first.
Don’t call it a comeback we’ve been here for years.
Packaging OpenStack sucks, say why.
#12: * Community, community, community…
* The power of true orchestration and task driven deployments, not a system of run thrice until nice.
* YAML is not code, YAML is easy to read, YAML is not code, YAML is easy to read.
* Everything is SSH, no agent, no CVEs due to agents.
* If the environment is large enough simply set Ansible forks accordingly and go…
* We made the LXC module.
** Pull request from rackspace for use of lxc in ansible natively: https://github.com/ansible/ansible-modules-extras/pull/123
#13: * LXC is almost more bare metal. With LXC we can simulate additional host machines and treat the containers like just the same as we would another physical node.
* LXC is compatible with a lot of networks: veth, vlan, macvlan, and even physical device management.
* LXC can be built in an LVM using a real filesystem that can handle a production workload.
* LXC is rock solid. Container don’t crash under our workload, we’ve had containers up with impressive uptime, though we still treat them like disposable resources.
#14: * OSAD is in stackforge and is gated using the OpenStack development process and model.
* Everything is tested with tempest.
* Containers for process and service separation.
* OpenStack services are installed from upstream sources.
* No proprietary software that you have to buy into.
^ and we have scale using OpenStack as it was intended from the upstream developers.
Our OpenStack deployment includes:
galera, rabbitmq, repository servers, rsyslog, memcached, keystone, glance, nova, neutron, heat, cinder, tempest, swift, horizon
#15: * Ansible tagging allows me to run one logical set of tasks in a given role.
- Within the roles everything is a namespaced, even the tags.
- there are presently 319 tags in master.
* Process and service separation in containers means everything is a “node”.
#16: * In the spirit of all things open source, we use MariaDB + Galera.
* Your own personal PyPi index, local to your deployment is always available to you, but it’s also mirrored at:
- http://rpc-repo.rackspace.com/
- https://mirror.rackspace.com/rackspaceprivatecloud/
#17: * All in One simulates a larger environment than most production clouds.
* We used OVS, it worked, until it didn’t.
- For production we use LinuxBridge and in the future we’ll visit other plugins.
#18: * We have an internally elected PTL at this point, though we’ll have a formal election soon.
* Everything is gated through gerrit.
The community commitment within the project forced us to refactor to make the system more supportable from the perspective of the greater community. That refactor forced us to “keystone-lite” the repo such that it removed all of the Rackspace-isms making the deployment system more generic.
Contributor list
# git log --format='%aN' | sort -u | wc -l
#19: The community commitment within the project forced us to refactor to make the system more supportable from the perspective of the greater community. That refactor forced us to “keystone-lite” the repo such that it removed all of the Rackspace-isms making the deployment system more generic.
* We have an internally elected PTL (me) at this point, though we’ll have a formal election soon.
* Everything is gated through gerrit.
* When we committed to stackforge we excised cruft and deployment decisions that only benefited the Rackspace Private Cloud
* We made the decision to follow Ansible best practices to the letter where we could.
Total lines of content in juno which includes all the things within the repo.
# find . -type f -exec grep -v -e '^#' -e '^$' {} \; | wc -l
77391
Total lines of content in master which includes all the things within the repo.
# find . -type f -exec grep -v -e '^#' -e '^$' {} \; | wc -l
37045
Lines of YAML no comments no new lines in master
# find . -type f -name '*.yml' -exec grep -v -e '^#' -e '^$' {} \; | wc -l
9881
#20: Vanilla OpenStack, in terms of the bits that power all of OpenStack is simpler to use, operate, and understand.
Simple is amazing!
* https://github.com/docker/docker/issues/7229
* https://www.mail-archive.com/[email protected]/msg03847.html
* http://www.linuxquestions.org/questions/linux-general-1/which-linux-distros-use-aufs-unionfs-630594/
Cloud components are cattle, spend 30 minutes troubleshooting a broken component and if its not simple to fix kill them when they misbehave.
#21: This is what a basic openstack_user_config.yml file looks like.
* It’s easy to get started
* the config is simple to understand
* can become as complex as you want it.
The basic openstack_user_config.yml file is essentially your entry point into Ansible inventory.
#24: This is what a basic openstack_user_config.yml file looks like.
* Its easy to get started
* the config is simple to understand
* can become as complex as you want it.
The basic openstack_user_config.yml file is essentially your entry point into Ansible inventory.
#25: This is what a basic openstack_user_config.yml file looks like.
* Its easy to get started
* the config is simple to understand
* can become as complex as you want it.
The basic openstack_user_config.yml file is essentially your entry point into Ansible inventory.
#26: This is what a basic openstack_user_config.yml file looks like.
* Its easy to get started
* the config is simple to understand
* can become as complex as you want it.
The basic openstack_user_config.yml file is essentially your entry point into Ansible inventory.
#27: Thanks to Kevin and the OpenStack Ansible Deployment team, all the people who have contributed.
As usual we are standing on the shoulders of giants, from OSAD to Ansible to OpenStack to Linux and more
I’m not used to speaking in front of this many people, so forgive my mistakes
AURO - one of the few OpenStack public clouds in Canada, we have a lot of work ahead of us with with such a great community we can get the job done
Canadian data residency and ownership is important to many of our customers
Fairly stock OpenStack other than using Midonet
#28: We started our second generation deployment while the OSAD team was working on moving from Juno to Kilo and removing “raxisms”, we had to get started and that has caused us not to use as much of OSAD as we would like
We definitely have some thinking and learning to do in terms of creating a process and workflow to consume OSAD and to integrate our particular infrastructure choices
When we upgrade from Juno to Kilo we will bring in much more of OSAD, if not all
We have a lot of work to do in terms of getting our organization up to speed and into a more “devopsy” style of working
Having full, working config files is a tremendous help to anyone deploying OpenStack
#29: We like the emphasis on testing, that is the only way we will be able to continuously improve our deployment, the only way we will be able to operate a cloud over a long period of time
We need to get off of our dependency on the os packages, we will deploy from source using OSAD’s methodology
We really want to be part of the Ansible, Openstack, and OSAD community, we are committed to giving back where we can, low on resources at the moment though
Segregation of services is important to us
#30: Public cloud is in many ways quite different than private cloud
We have multiple tiers of support and need to ensure they have the tools to do their job but also keep segregation of duties
We have to bill people, will be implementing stacktach, currently our own internal system
#31: I think one of the most powerful things about ansible is the ability to use it to operate openstack over time, not just initial deployment
#32: These are things that I personally struggle with and are not necessarily issues with Ansible or OSAD; have to watch I don’t shoot myself in the foot so to speak
Ansible’s power and flexibility are...very powerful, almost too powerful in some cases
#33: I wrote a quick callback plugin to send a notification to slack when a playbook causes changes or fails
#34: I think it’s good that we are a public cloud and want to use OSAD
Mostly we just need to figure out how to use as much as OSAD as possible while still having a unique environment
Though almost all OpenStack deployments are unique
#35: I do struggle with secrets and variables in Ansible
If we need to do ITIL like things, how do we do that with config mgmt?
Ansible as the “execution engine” for change mgmt, “continuous improvement”
CONCLUSION: Basically we consume as much of OSAD as we can, add our custom requirements and account for differences, then wrap that all in monitoring, continuous integration and change management
Again thanks to the community, we have a lot of work to do for AURO and a lot of learning to do and changes to implement
Thanks to all the people writing modules too
#36: Talk about where Ansible and OpenStack go from here.
modules
commits upstream
improving ansible
issues we’ve faced