10bb3d5635
Creating a sample environment generator configuration to generate basic environment files for the following architectures: * Monolithic HA (3 Controller, 3 Compute, 1 Ceph) * Monolithic Non-HA (1 Controller, 1 Compute, 1 Ceph) * Standalone (3 Controller, 3 Database, 3 Messaging, 2 Networker, 1 Compute, 1 Ceph) Change-Id: Id0b967d3b2356f38a51e1028b2dccc122d59888c Related-Blueprint: example-custom-role-environments
175 lines
5.6 KiB
YAML
175 lines
5.6 KiB
YAML
#
|
|
# This environment generator is used to generate some sample composable role
|
|
# environment files.
|
|
#
|
|
environments:
|
|
-
|
|
name: composable-roles/monolithic-nonha
|
|
title: Monolithic Controller Non-HA deployment
|
|
description: |
|
|
A Heat environment that can be used to deploy controller and compute
|
|
services in an Non-HA configuration with SSL undercloud only and a
|
|
flat network.
|
|
This should be used with a roles_data.yaml containing the Controller,
|
|
Compute and CephStorage roles.
|
|
openstack overcloud roles generate -o ~/roles_data.yaml Controller Compute CephStorage
|
|
files:
|
|
overcloud.yaml:
|
|
parameters:
|
|
- ControllerHostnameFormat
|
|
- ComputeHostnameFormat
|
|
- CephStorageHostnameFormat
|
|
- ControllerCount
|
|
- ComputeCount
|
|
- CephStorageCount
|
|
puppet/services/time/ntp.yaml:
|
|
parameters:
|
|
- NtpServer
|
|
sample-env-generator/composable-roles.yaml:
|
|
parameters:
|
|
- DnsServers
|
|
- OvercloudControllerFlavor
|
|
- OvercloudComputeFlavor
|
|
- OvercloudCephStorageFlavor
|
|
sample_values:
|
|
ControllerCount: 1
|
|
OvercloudControllerFlavor: control
|
|
ComputeCount: 1
|
|
OvercloudComputeFlavor: compute
|
|
CephStorageCount: 1
|
|
OvercloudCephStorageFlavor: ceph
|
|
|
|
-
|
|
name: composable-roles/monolithic-ha
|
|
title: Monolithic Controller HA deployment
|
|
description: |
|
|
A Heat environment that can be used to deploy controller and compute
|
|
services in an HA configuration with SSL everywhere and network
|
|
isolation.
|
|
This should be used with a roles_data.yaml containing the Controller,
|
|
Compute and CephStorage roles.
|
|
openstack overcloud roles generate -o ~/roles_data.yaml Controller Compute CephStorage
|
|
files:
|
|
overcloud.yaml:
|
|
parameters:
|
|
- ControllerHostnameFormat
|
|
- ComputeHostnameFormat
|
|
- CephStorageHostnameFormat
|
|
- ControllerCount
|
|
- ComputeCount
|
|
- CephStorageCount
|
|
puppet/services/time/ntp.yaml:
|
|
parameters:
|
|
- NtpServer
|
|
sample-env-generator/composable-roles.yaml:
|
|
parameters:
|
|
- DnsServers
|
|
- OvercloudControllerFlavor
|
|
- OvercloudComputeFlavor
|
|
- OvercloudCephStorageFlavor
|
|
sample_values:
|
|
ControllerCount: 3
|
|
OvercloudControllerFlavor: control
|
|
ComputeCount: 3
|
|
OvercloudComputeFlavor: compute
|
|
CephStorageCount: 1
|
|
OvercloudCephStorageFlavor: ceph
|
|
|
|
-
|
|
name: composable-roles/standalone
|
|
title: Controller HA deployment with standalone Database, Messaging and Networker nodes.
|
|
description: |
|
|
A Heat environment that can be used to deploy controller, database,
|
|
messaging, networker and compute services in an HA configuration with SSL
|
|
everywhere and network isolation.
|
|
This should be used with a roles_data.yaml containing the
|
|
ControllerOpenstack, Database, Messaging, Networker, Compute and
|
|
CephStorage roles.
|
|
openstack overcloud roles generate -o ~/roles_data.yaml ControllerOpenstack Database Messaging Networker Compute CephStorage
|
|
files:
|
|
overcloud.yaml:
|
|
parameters:
|
|
- ControllerHostnameFormat
|
|
- ComputeHostnameFormat
|
|
- CephStorageHostnameFormat
|
|
- ControllerCount
|
|
- ComputeCount
|
|
- CephStorageCount
|
|
puppet/services/time/ntp.yaml:
|
|
parameters:
|
|
- NtpServer
|
|
sample-env-generator/composable-roles.yaml:
|
|
parameters:
|
|
- DnsServers
|
|
- DatabaseCount
|
|
- MessagingCount
|
|
- NetworkerCount
|
|
- OvercloudControllerFlavor
|
|
- OvercloudComputeFlavor
|
|
- OvercloudCephStorageFlavor
|
|
- OvercloudDatabaseFlavor
|
|
- OvercloudMessagingFlavor
|
|
- OvercloudNetworkerFlavor
|
|
sample_values:
|
|
ControllerCount: 3
|
|
OvercloudControllerFlavor: control
|
|
ComputeCount: 1
|
|
OvercloudComputeFlavor: compute
|
|
CephStorageCount: 1
|
|
OvercloudCephStorageFlavor: ceph
|
|
DatabaseCount: 3
|
|
OvercloudDatabaseFlavor: db
|
|
MessagingCount: 3
|
|
OvercloudMessagingFlavor: messaging
|
|
NetworkerCount: 2
|
|
OvercloudNetworkerFlavor: networker
|
|
|
|
|
|
# NOTE(aschultz): So because these are dynamic based on the roles used, we
|
|
# do not currently define these in any heat files. So we're defining them here
|
|
# so that the sample env generator can still provide these configuration items
|
|
# in the generated config files.
|
|
parameters:
|
|
DnsServers:
|
|
default: ['8.8.8.8', '8,8.4.4']
|
|
description: DNS servers to use for the Overcloud
|
|
type: comma_delimited_list
|
|
# Dynamic vars based on roles
|
|
DatabaseCount:
|
|
default: 0
|
|
description: Number of Database nodes
|
|
type: number
|
|
MessagingCount:
|
|
default: 0
|
|
description: Number of Messaging nodes
|
|
type: number
|
|
NetworkerCount:
|
|
default: 0
|
|
description: Number of Networker nodes
|
|
type: number
|
|
OvercloudControllerFlavor:
|
|
default: control
|
|
description: Name of the flavor for Controller nodes
|
|
type: string
|
|
OvercloudComputeFlavor:
|
|
default: compute
|
|
description: Name of the flavor for Compute nodes
|
|
type: string
|
|
OvercloudCephStorageFlavor:
|
|
default: compute
|
|
description: Name of the flavor for Ceph nodes
|
|
type: string
|
|
OvercloudDatabaseFlavor:
|
|
default: database
|
|
description: Name of the flavor for Database nodes
|
|
type: string
|
|
OvercloudMessagingFlavor:
|
|
default: messaging
|
|
description: Name of the flavor for Messaging nodes
|
|
type: string
|
|
OvercloudNetworkerFlavor:
|
|
default: networker
|
|
description: Name of the flavor for Networker nodes
|
|
type: string
|
|
|