Professional Documents
Culture Documents
● Maturity
● Features
● In-place Upgrades
● OpenStack Foreman Installer (OFI)
● Packstack
● Ansible-based homebrew
● Bashstack
Deployment
"Toto, I've a feeling we're not in Kansas any more."
Dorothy
[stack@undercloud-new ~]$ grep -v "^#\|^$" undercloud.conf
[DEFAULT]
local_ip = 192.0.2.4/24
network_gateway = 192.0.2.4
undercloud_public_vip = 192.168.102.4
undercloud_admin_vip = 192.0.2.5
local_interface = eth0
network_cidr = 192.0.2.0/24
masquerade_network = 192.0.2.0/24
dhcp_start = 192.0.2.10
dhcp_end = 192.0.2.29
inspection_interface = br-ctlplane
inspection_iprange = 192.0.2.100,192.0.2.120
inspection_runbench = false
undercloud_debug = false
store_events = true
PROFIT!
Customization
"You’re a wizard Harry"
Hagrid
Core: Advanced:
Advance Networking Composable roles
Network Isolation Big Data (Sahara)
Storage backends Baremetal (Ironic)
Security Filesystem (Manila)
Metering RadosGW
HyperConverged
SDN
NFV
LbaaS
Monitoring
More ..
[stack@chrisj-undercloud environments]$ cat neutron-sriov.yaml
## A Heat environment that can be used to deploy SR-IOV
resource_registry:
OS::TripleO::Services::NeutronSriovAgent: ../puppet/services/neutron-sriov-agent.yaml
parameter_defaults:
NeutronMechanismDrivers: ['openvswitch','sriovnicswitch']
NeutronPhysicalDevMappings: "datacentre:ens20f2"
NovaPCIPassthrough:
- devname: "ens20f2"
physical_network: "datacentre"
heat_template_version: 2014-10-16
description: >
Extra hostname configuration
resources:
userdata:
type: OS::Heat::MultipartMime
properties:
parts:
- config: {get_resource: nameserver_config}
nameserver_config:
type: OS::Heat::SoftwareConfig
properties:
config: |
#!/bin/bash
echo "nameserver 192.168.1.1" >> /etc/resolv.conf
outputs:
OS::stack_id:
value: {get_resource: userdata}
#########################################
resource_registry:
OS::TripleO::NodeUserData: /home/stack/templates/nameserver.yaml
#########################################
Sensu client
Collectd client
Ansible validations
Rally
OVS DPDK Big Data & Analytics
SRIOV Convergence Engine
OpenDaylight Bare Metal Provisioning
Hyper-converged Integration Test
Manila Benchmarking
Metadata injections UI
Volume encryption Independent Deployment Phases
Composable Roles Ops Tools
Erasure Coding Simplified HA
DVR Red Hat Storage
VLAN aware VMs RGW for Swift
Telemetry VirtualBMC
Fernet Tokens Dashboard
Upgrades
"See this acorn? I'll throw it at you and turn you to stone!"
Willow
● Minor – Mitaka → Mitaka++
● Backup
● Dev/Test
● Production
→
● Undercloud
$ sudo systemctl stop 'openstack-*'
$ sudo systemctl stop 'neutron-*'
$ yum update python-tripleoclient
$ openstack undercloud upgrade
● Overcloud
$ openstack overcloud deploy --update-plan-only \
--templates \
-e /usr/share/openstack-tripleo-heat-templates/environments/network-isolation.yaml \
-e /home/stack/templates/network-environment.yaml \
-e /home/stack/templates/storage-environment.yaml
$ openstack overcloud update stack -i overcloud
→
Time for the Demo...
Question ?
Well, here at last, dear friends, on the shores of the Sea comes the end of our fellowship in
Middle-earth. Go in peace! I will not say: do not weep; for not all tears are an evil.