SlideShare a Scribd company logo
How Many Ohs? (An Integration Guide to Apex & Triple-o)
How many Ohs?
Apex Integration Guide
Dan Radez (Red Hat)
Tim Rozet (Red Hat)
The Basics
• Apex – Frontend UI for a forked version of TripleO.
• TripleO (OOO) – Deployment tool comprised of multiple sub
repos/projects.
• Undercloud – The TripleO installer VM
• Overcloud – Target deployment (OPNFV Control/Compute nodes)
Forked TripleO?
â—Ź
Forked TripleO used to incubate new NFV features before merged
upstream
â—Ź
Forks include three main subprojects for TripleO:
– Tripleo-heat-templates - Drives deployments via Heat orchestration
– Puppet-tripleo - Called by heat tools to configure OPNFV on each overcloud node
– os-net-config - Called by heat tools to configure NICs and bridges on the overcloud node
Apex Build Process
Apex Build Process
Apex Build Process
Deployment Overview
Deployment Overview
Deployment Overview
Call Flow
Call Flow
Call Flow
Call Flow
Call Flow
Repeats for Steps 1-5
Deployment Command
â—Ź
Derived from Apex deploy settings (example “tacker: true”)
â—Ź
Example:
resource_registry:
OS::TripleO::Services::Tacker: ../puppet/services/tacker.yaml
â—Ź
Which includes enable_tacker.yaml env heat template:
openstack overcloud deploy -e opnfv-environment.yaml -e network-environment.yaml -e 
/usr/share/openstack-tripleo-heat-templates/environments/enable_tacker.yaml
â—Ź
Resource registry used to register services
Tacker Heat Template
heat_template_version: 2016-04-08
description: >
OpenStack Tacker service configured with Puppet
parameters:
TackerPassword:
description: The password for the tacker service account.
type: string
hidden: true
outputs:
role_data:
description: Role data for the Tacker role.
value:
service_name: tacker
config_settings:
tacker_password: {get_param: TackerPassword}
step_config: |
include ::tripleo::profile::base::tacker
Sets hieradata
Runs puppet-tripleo manifest
Parameters which can be overridden in environment
files
Tacker Puppet TripleO
class tripleo::profile::base::tacker (
$bootstrap_node = hiera('bootstrap_nodeid', undef),
$step = hiera('step'),
) {
if $::hostname == downcase($bootstrap_node) {
$sync_db = true
} else {
$sync_db = false
}
if $step >= 4 or ($step >= 3 and $sync_db){
include ::tacker::server
include ::tacker::db
}
}
Triggers openstack puppet tacker module:
https://github.com/openstack/puppet-tacker
“step” controls stage when puppet is applied
Deployment Network Settings
â—Ź
Apex parses network settings file
â—Ź
Writes NIC configuration to /home/stack/nics/
â—Ź
Writes network configuration to /home/stack/network-
environment.yaml
â—Ź
Included by environment file in deploy command:
openstack overcloud deploy -e opnfv-environment.yaml -e network-environment.yaml -e 
/usr/share/openstack-tripleo-heat-templates/environments/enable_tacker.yaml
Apex Key Integration Files
â—Ź
Adding deploy settings:
apex/lib/python/apex/deploy_settings.py
â—Ź
Adding or modifying scenarios:
apex/config/deploy/
â—Ź
Modifying artifacts loaded into disk image during build:
apex/build/undercloud.sh
apex/build/overcloud-full.sh
apex/build/overcloud-opendaylight.sh
Apex Integration Workflow
â—Ź
Reference integration guide:
https://wiki.opnfv.org/display/apex/Integration+Guide
â—Ź
Create patches in apex-tripleo-heat-templates, apex-puppet-tripleo
â—Ź
Create patch in Apex to trigger including your templates based on
new deployment settings or scenario
â—Ź
Apex patch should include dependent patches:
Moving to forks on gerrit.opnfv.org
Migrating off of github onto opnfv.org to host our forked
projects that are side loaded into our builds
apex-tripleo-heat-templates: Ic65cfeee4a55e993629f831c8c9d9addf6f3dff4
apex-puppet-tripleo: If498c41d706c8f14a5b0bbee64cb4d26cd78c2d0
apex-os-net-config: I5281a57640f388e984b061702362f9c82d08da78
Questions?

More Related Content

What's hot (20)

PDF
Software-defined migration how to migrate bunch of v-ms and volumes within a...
OPNFV
 
PDF
Monitoring Large-scale Cloud Infrastructures with OpenNebula
NETWAYS
 
PPTX
OpenStack Tacker Liberty Midcycle
Sridhar Ramaswamy
 
PDF
Automated Deployment & Benchmarking with Chef, Cobbler and Rally for OpenStack
NTT Communications Technology Development
 
PPTX
NFV Orchestration for Telcos using OpenStack Tacker
Sridhar Ramaswamy
 
PDF
VSPERF BEnchmarking the Network Data Plane of NFV VDevices and VLinks
OPNFV
 
PPTX
BoF - Open NFV Orchestration using Tacker
Sridhar Ramaswamy
 
PDF
Summit 16: ARM Mini-Summit - NXP QorIQ NFV Solutions - NXP Semiconductors
OPNFV
 
PDF
Summit 16: Deploying Virtualized Mobile Infrastructures on Openstack
OPNFV
 
PDF
Accelerating Ceph Performance with High Speed Networks and Protocols - Qingch...
Ceph Community
 
PDF
Test and perspectives on nfvi from china unicom sdn nfv lab
OPNFV
 
PDF
OSv Unikernel — Optimizing Guest OS to Run Stateless and Serverless Apps in t...
ScyllaDB
 
PDF
Summit 16: OPNFV on ARM - Hardware Freedom of Choice Has Arrived!
OPNFV
 
PDF
Summit 16: Achieving Low Latency Network Function with Opnfv
OPNFV
 
PDF
OPNFV scenarios challenges and opportunities
OPNFV
 
PDF
Extreme HTTP Performance Tuning: 1.2M API req/s on a 4 vCPU EC2 Instance
ScyllaDB
 
PDF
Summit 16: The Open Source NFV Eco-system and OPNFV's Role Therein
OPNFV
 
PDF
EBPF and Linux Networking
PLUMgrid
 
PDF
Use EPA for NFV & Test with OPNVF* Yardstick*
Michelle Holley
 
PDF
BKK16-308 The tool called Auto-Tuned Optimization System (ATOS)
Linaro
 
Software-defined migration how to migrate bunch of v-ms and volumes within a...
OPNFV
 
Monitoring Large-scale Cloud Infrastructures with OpenNebula
NETWAYS
 
OpenStack Tacker Liberty Midcycle
Sridhar Ramaswamy
 
Automated Deployment & Benchmarking with Chef, Cobbler and Rally for OpenStack
NTT Communications Technology Development
 
NFV Orchestration for Telcos using OpenStack Tacker
Sridhar Ramaswamy
 
VSPERF BEnchmarking the Network Data Plane of NFV VDevices and VLinks
OPNFV
 
BoF - Open NFV Orchestration using Tacker
Sridhar Ramaswamy
 
Summit 16: ARM Mini-Summit - NXP QorIQ NFV Solutions - NXP Semiconductors
OPNFV
 
Summit 16: Deploying Virtualized Mobile Infrastructures on Openstack
OPNFV
 
Accelerating Ceph Performance with High Speed Networks and Protocols - Qingch...
Ceph Community
 
Test and perspectives on nfvi from china unicom sdn nfv lab
OPNFV
 
OSv Unikernel — Optimizing Guest OS to Run Stateless and Serverless Apps in t...
ScyllaDB
 
Summit 16: OPNFV on ARM - Hardware Freedom of Choice Has Arrived!
OPNFV
 
Summit 16: Achieving Low Latency Network Function with Opnfv
OPNFV
 
OPNFV scenarios challenges and opportunities
OPNFV
 
Extreme HTTP Performance Tuning: 1.2M API req/s on a 4 vCPU EC2 Instance
ScyllaDB
 
Summit 16: The Open Source NFV Eco-system and OPNFV's Role Therein
OPNFV
 
EBPF and Linux Networking
PLUMgrid
 
Use EPA for NFV & Test with OPNVF* Yardstick*
Michelle Holley
 
BKK16-308 The tool called Auto-Tuned Optimization System (ATOS)
Linaro
 

More from OPNFV (20)

PPTX
Energy Audit aaS with OPNFV
OPNFV
 
PPTX
Hands-On Testing: How to Integrate Tests in OPNFV
OPNFV
 
PDF
Storage Performance Indicators - Powered by StorPerf and QTIP
OPNFV
 
PDF
Big Data for Testing - Heading for Post Process and Analytics
OPNFV
 
PPTX
Testing, CI Gating & Community Fast Feedback: The Challenge of Integration Pr...
OPNFV
 
PPTX
Being Brave: Deploying OpenStack from Master
OPNFV
 
PPTX
Upstream Testing Collaboration
OPNFV
 
PDF
Enabling Carrier-Grade Availability Within a Cloud Infrastructure
OPNFV
 
PDF
Learnings From the First Year of the OPNFV Internship Program
OPNFV
 
PDF
OPNFV and OCP: Perfect Together
OPNFV
 
PDF
The Return of QTIP, from Brahmaputra to Danube
OPNFV
 
PDF
Improving POD Usage in Labs, CI and Testing
OPNFV
 
PDF
Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...
OPNFV
 
PDF
Distributed vnf management architecture and use-cases
OPNFV
 
PDF
Securing your nfv and sdn integrated open stack cloud- challenges, use-cases ...
OPNFV
 
PDF
My network functions are virtualized, but are they cloud-ready
OPNFV
 
PDF
Challenge in asia region connecting each testbed and poc of distributed nfv ...
OPNFV
 
PDF
Openstack Tacker - Moving into Pike
OPNFV
 
PDF
Demo how to efficiently evaluate nf-vi performance by leveraging opnfv testi...
OPNFV
 
PDF
Crossing the river by feeling the stones from legacy to cloud native applica...
OPNFV
 
Energy Audit aaS with OPNFV
OPNFV
 
Hands-On Testing: How to Integrate Tests in OPNFV
OPNFV
 
Storage Performance Indicators - Powered by StorPerf and QTIP
OPNFV
 
Big Data for Testing - Heading for Post Process and Analytics
OPNFV
 
Testing, CI Gating & Community Fast Feedback: The Challenge of Integration Pr...
OPNFV
 
Being Brave: Deploying OpenStack from Master
OPNFV
 
Upstream Testing Collaboration
OPNFV
 
Enabling Carrier-Grade Availability Within a Cloud Infrastructure
OPNFV
 
Learnings From the First Year of the OPNFV Internship Program
OPNFV
 
OPNFV and OCP: Perfect Together
OPNFV
 
The Return of QTIP, from Brahmaputra to Danube
OPNFV
 
Improving POD Usage in Labs, CI and Testing
OPNFV
 
Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...
OPNFV
 
Distributed vnf management architecture and use-cases
OPNFV
 
Securing your nfv and sdn integrated open stack cloud- challenges, use-cases ...
OPNFV
 
My network functions are virtualized, but are they cloud-ready
OPNFV
 
Challenge in asia region connecting each testbed and poc of distributed nfv ...
OPNFV
 
Openstack Tacker - Moving into Pike
OPNFV
 
Demo how to efficiently evaluate nf-vi performance by leveraging opnfv testi...
OPNFV
 
Crossing the river by feeling the stones from legacy to cloud native applica...
OPNFV
 
Ad

Recently uploaded (20)

PDF
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
PPTX
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
PPTX
TRAVEL APIs | WHITE LABEL TRAVEL API | TOP TRAVEL APIs
philipnathen82
 
PDF
What companies do with Pharo (ESUG 2025)
ESUG
 
PDF
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
PDF
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
PDF
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
PDF
Troubleshooting Virtual Threads in Java!
Tier1 app
 
PPTX
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
PDF
AI Image Enhancer: Revolutionizing Visual Quality”
docmasoom
 
PDF
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
PDF
Step-by-Step Guide to Install SAP HANA Studio | Complete Installation Tutoria...
SAP Vista, an A L T Z E N Company
 
PPTX
Role Of Python In Programing Language.pptx
jaykoshti048
 
PDF
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
PDF
How to Download and Install ADT (ABAP Development Tools) for Eclipse IDE | SA...
SAP Vista, an A L T Z E N Company
 
PPT
Brief History of Python by Learning Python in three hours
adanechb21
 
PDF
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
PPT
Activate_Methodology_Summary presentatio
annapureddyn
 
PDF
Summary Of Odoo 18.1 to 18.4 : The Way For Odoo 19
CandidRoot Solutions Private Limited
 
PDF
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
TRAVEL APIs | WHITE LABEL TRAVEL API | TOP TRAVEL APIs
philipnathen82
 
What companies do with Pharo (ESUG 2025)
ESUG
 
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
Troubleshooting Virtual Threads in Java!
Tier1 app
 
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
AI Image Enhancer: Revolutionizing Visual Quality”
docmasoom
 
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
Step-by-Step Guide to Install SAP HANA Studio | Complete Installation Tutoria...
SAP Vista, an A L T Z E N Company
 
Role Of Python In Programing Language.pptx
jaykoshti048
 
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
How to Download and Install ADT (ABAP Development Tools) for Eclipse IDE | SA...
SAP Vista, an A L T Z E N Company
 
Brief History of Python by Learning Python in three hours
adanechb21
 
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
Activate_Methodology_Summary presentatio
annapureddyn
 
Summary Of Odoo 18.1 to 18.4 : The Way For Odoo 19
CandidRoot Solutions Private Limited
 
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
Ad

How Many Ohs? (An Integration Guide to Apex & Triple-o)

  • 2. How many Ohs? Apex Integration Guide Dan Radez (Red Hat) Tim Rozet (Red Hat)
  • 3. The Basics • Apex – Frontend UI for a forked version of TripleO. • TripleO (OOO) – Deployment tool comprised of multiple sub repos/projects. • Undercloud – The TripleO installer VM • Overcloud – Target deployment (OPNFV Control/Compute nodes)
  • 4. Forked TripleO? â—Ź Forked TripleO used to incubate new NFV features before merged upstream â—Ź Forks include three main subprojects for TripleO: – Tripleo-heat-templates - Drives deployments via Heat orchestration – Puppet-tripleo - Called by heat tools to configure OPNFV on each overcloud node – os-net-config - Called by heat tools to configure NICs and bridges on the overcloud node
  • 16. Deployment Command â—Ź Derived from Apex deploy settings (example “tacker: true”) â—Ź Example: resource_registry: OS::TripleO::Services::Tacker: ../puppet/services/tacker.yaml â—Ź Which includes enable_tacker.yaml env heat template: openstack overcloud deploy -e opnfv-environment.yaml -e network-environment.yaml -e /usr/share/openstack-tripleo-heat-templates/environments/enable_tacker.yaml â—Ź Resource registry used to register services
  • 17. Tacker Heat Template heat_template_version: 2016-04-08 description: > OpenStack Tacker service configured with Puppet parameters: TackerPassword: description: The password for the tacker service account. type: string hidden: true outputs: role_data: description: Role data for the Tacker role. value: service_name: tacker config_settings: tacker_password: {get_param: TackerPassword} step_config: | include ::tripleo::profile::base::tacker Sets hieradata Runs puppet-tripleo manifest Parameters which can be overridden in environment files
  • 18. Tacker Puppet TripleO class tripleo::profile::base::tacker ( $bootstrap_node = hiera('bootstrap_nodeid', undef), $step = hiera('step'), ) { if $::hostname == downcase($bootstrap_node) { $sync_db = true } else { $sync_db = false } if $step >= 4 or ($step >= 3 and $sync_db){ include ::tacker::server include ::tacker::db } } Triggers openstack puppet tacker module: https://github.com/openstack/puppet-tacker “step” controls stage when puppet is applied
  • 19. Deployment Network Settings â—Ź Apex parses network settings file â—Ź Writes NIC configuration to /home/stack/nics/ â—Ź Writes network configuration to /home/stack/network- environment.yaml â—Ź Included by environment file in deploy command: openstack overcloud deploy -e opnfv-environment.yaml -e network-environment.yaml -e /usr/share/openstack-tripleo-heat-templates/environments/enable_tacker.yaml
  • 20. Apex Key Integration Files â—Ź Adding deploy settings: apex/lib/python/apex/deploy_settings.py â—Ź Adding or modifying scenarios: apex/config/deploy/ â—Ź Modifying artifacts loaded into disk image during build: apex/build/undercloud.sh apex/build/overcloud-full.sh apex/build/overcloud-opendaylight.sh
  • 21. Apex Integration Workflow â—Ź Reference integration guide: https://wiki.opnfv.org/display/apex/Integration+Guide â—Ź Create patches in apex-tripleo-heat-templates, apex-puppet-tripleo â—Ź Create patch in Apex to trigger including your templates based on new deployment settings or scenario â—Ź Apex patch should include dependent patches: Moving to forks on gerrit.opnfv.org Migrating off of github onto opnfv.org to host our forked projects that are side loaded into our builds apex-tripleo-heat-templates: Ic65cfeee4a55e993629f831c8c9d9addf6f3dff4 apex-puppet-tripleo: If498c41d706c8f14a5b0bbee64cb4d26cd78c2d0 apex-os-net-config: I5281a57640f388e984b061702362f9c82d08da78

Editor's Notes

  • #2: <number>