Last active
September 20, 2016 13:00
-
-
Save mcornea/72232edfccd9e3088373553d4c57d232 to your computer and use it in GitHub Desktop.
composable roles
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
source ~/stackrc | |
export THT=~/templates/tripleo-heat-templates/ | |
openstack overcloud deploy --templates $THT \ | |
-e $THT/environments/network-isolation.yaml \ | |
-e $THT/environments/network-management.yaml \ | |
-e ~/templates/network-environment.yaml \ | |
-e $THT/environments/storage-environment.yaml \ | |
-e ~/templates/disk-layout.yaml \ | |
-e $THT/environments/puppet-pacemaker.yaml \ | |
--control-scale 3 \ | |
--control-flavor controller \ | |
--compute-scale 1 \ | |
--compute-flavor compute \ | |
--ceph-storage-scale 1 \ | |
--ceph-storage-flavor ceph \ | |
--ntp-server clock.redhat.com \ | |
--libvirt-type qemu |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
resource_registry: | |
OS::TripleO::Compute::Net::SoftwareConfig: /home/stack/templates/nic-configs/compute.yaml | |
OS::TripleO::Controller::Net::SoftwareConfig: /home/stack/templates/nic-configs/controller.yaml | |
OS::TripleO::CephStorage::Net::SoftwareConfig: /home/stack/templates/nic-configs/ceph-storage.yaml | |
OS::TripleO::Networker::Net::SoftwareConfig: /home/stack/templates/nic-configs/networker.yaml | |
OS::TripleO::Networker: /home/stack/templates/tripleo-heat-templates/puppet/networker.yaml | |
OS::TripleO::Networker::Ports::ExternalPort: /home/stack/templates/tripleo-heat-templates/network/ports/external.yaml | |
OS::TripleO::Networker::Ports::InternalApiPort: /home/stack/templates/tripleo-heat-templates/network/ports/internal_api.yaml | |
OS::TripleO::Networker::Ports::StoragePort: /home/stack/templates/tripleo-heat-templates/network/ports/storage.yaml | |
OS::TripleO::Networker::Ports::StorageMgmtPort: /home/stack/templates/tripleo-heat-templates/network/ports/storage_mgmt.yaml | |
OS::TripleO::Networker::Ports::TenantPort: /home/stack/templates/tripleo-heat-templates/network/ports/tenant.yaml | |
OS::TripleO::Networker::Ports::ManagementPort: /home/stack/templates/tripleo-heat-templates/network/ports/management.yaml | |
OS::TripleO::Tasks::NetworkerPostConfig: OS::Heat::None | |
OS::TripleO::Tasks::NetworkerPreConfig: OS::Heat::None | |
OS::TripleO::NetworkerConfig: /home/stack/templates/tripleo-heat-templates/puppet/networker-config.yaml | |
parameter_defaults: | |
NetworkerCount: 2 | |
OvercloudNetworkerFlavor: networker | |
ServiceNetMap: | |
NetworkerHostnameResolveNetwork: internal_api | |
InternalApiNetCidr: 10.0.0.0/25 | |
InternalApiAllocationPools: [{'start': '10.0.0.10', 'end': '10.0.0.100'}] | |
InternalApiNetworkVlanID: 200 | |
StorageNetCidr: 10.0.0.128/25 | |
StorageAllocationPools: [{'start': '10.0.0.138', 'end': '10.0.0.200'}] | |
StorageNetworkVlanID: 300 | |
StorageMgmtNetCidr: 10.0.1.0/25 | |
StorageMgmtAllocationPools: [{'start': '10.0.1.10', 'end': '10.0.1.100'}] | |
StorageMgmtNetworkVlanID: 301 | |
TenantNetCidr: 10.0.1.128/25 | |
TenantAllocationPools: [{'start': '10.0.1.138', 'end': '10.0.1.200'}] | |
ManagementNetCidr: 172.16.17.128/25 | |
ManagementAllocationPools: [{'start': '172.16.17.160', 'end': '172.16.17.200'}] | |
ExternalNetCidr: 172.16.18.0/25 | |
ExternalAllocationPools: [{'start': '172.16.18.25', 'end': '172.16.18.100'}] | |
ExternalInterfaceDefaultRoute: 172.16.18.126 | |
ExternalNetworkVlanID: 100 | |
ControlPlaneSubnetCidr: "25" | |
ControlPlaneDefaultRoute: 192.168.0.1 | |
EC2MetadataIp: 192.168.0.1 | |
DnsServers: ["10.16.36.29","10.11.5.19"] | |
NeutronExternalNetworkBridge: "''" | |
NeutronBridgeMappings: 'datacentre:br-ex,tenantvlan:br-infra' | |
NeutronEnableIsolatedMetadata: 'True' | |
NeutronNetworkType: 'vxlan,gre,vlan,flat' | |
NeutronTunnelTypes: 'vxlan,gre' | |
NeutronNetworkVLANRanges: 'datacentre:100:199,tenantvlan:200:299' | |
NeutronGlobalPhysnetMtu: 1496 | |
MysqlMaxConnections: 6144 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# contents of puppet/networker-config.yaml | |
heat_template_version: 2015-04-30 | |
description: > | |
A software config which runs manifests/overcloud_volume.pp | |
parameters: | |
ConfigDebug: | |
default: false | |
description: Whether to run config management (e.g. Puppet) in debug mode. | |
type: boolean | |
StepConfig: | |
type: string | |
description: Config manifests that will be used to step through the deployment. | |
default: '' | |
resources: | |
NetworkerPuppetConfigImpl: | |
type: OS::Heat::SoftwareConfig | |
properties: | |
group: puppet | |
options: | |
enable_debug: {get_param: ConfigDebug} | |
enable_hiera: True | |
enable_facter: False | |
modulepath: /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules | |
outputs: | |
- name: result | |
config: | |
list_join: | |
- '' | |
- - get_file: manifests/overcloud_volume.pp | |
- {get_param: StepConfig} | |
outputs: | |
OS::stack_id: | |
description: The software config which runs overcloud_controller.pp | |
value: {get_resource: NetworkerPuppetConfigImpl} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# contents of puppet/networker.yaml | |
heat_template_version: 2016-10-14 | |
description: 'OpenStack cinder storage configured by Puppet' | |
parameters: | |
NetworkerImage: | |
default: overcloud-full | |
type: string | |
constraints: | |
- custom_constraint: glance.image | |
ExtraConfig: | |
default: {} | |
description: | | |
Additional hiera configuration to inject into the cluster. Note | |
that NetworkerExtraConfig takes precedence over ExtraConfig. | |
type: json | |
NetworkerExtraConfig: | |
default: {} | |
description: | | |
Role specific additional hiera configuration to inject into the cluster. | |
type: json | |
NetworkerIPs: | |
default: {} | |
type: json | |
OvercloudNetworkerFlavor: | |
description: Flavor for block storage nodes to request when deploying. | |
type: string | |
default: baremetal | |
constraints: | |
- custom_constraint: nova.flavor | |
KeyName: | |
default: default | |
description: Name of an existing Nova key pair to enable SSH access to the instances | |
type: string | |
UpdateIdentifier: | |
default: '' | |
type: string | |
description: > | |
Setting to a previously unused value during stack-update will trigger | |
package update on all nodes | |
Hostname: | |
type: string | |
default: '' # Defaults to Heat created hostname | |
HostnameMap: | |
type: json | |
default: {} | |
description: Optional mapping to override hostnames | |
ServiceNetMap: | |
default: {} | |
description: Mapping of service_name -> network name. Typically set | |
via parameter_defaults in the resource registry. | |
type: json | |
EndpointMap: | |
default: {} | |
description: Mapping of service endpoint -> protocol. Typically set | |
via parameter_defaults in the resource registry. | |
type: json | |
NetworkDeploymentActions: | |
type: comma_delimited_list | |
description: > | |
Heat action when to apply network configuration changes | |
default: ['CREATE'] | |
SoftwareConfigTransport: | |
default: POLL_SERVER_CFN | |
description: | | |
How the server should receive the metadata required for software configuration. | |
type: string | |
constraints: | |
- allowed_values: [POLL_SERVER_CFN, POLL_SERVER_HEAT, POLL_TEMP_URL, ZAQAR_MESSAGE] | |
CloudDomain: | |
type: string | |
description: > | |
The DNS domain used for the hosts. This should match the dhcp_domain | |
configured in the Undercloud neutron. Defaults to localdomain. | |
ServerMetadata: | |
default: {} | |
description: > | |
Extra properties or metadata passed to Nova for the created nodes in | |
the overcloud. It's accessible via the Nova metadata API. | |
type: json | |
NetworkerSchedulerHints: | |
type: json | |
description: Optional scheduler hints to pass to nova | |
default: {} | |
NodeIndex: | |
type: number | |
default: 0 | |
ServiceConfigSettings: | |
type: json | |
default: {} | |
ServiceNames: | |
type: comma_delimited_list | |
default: [] | |
MonitoringSubscriptions: | |
type: comma_delimited_list | |
default: [] | |
ConfigCommand: | |
type: string | |
description: Command which will be run whenever configuration data changes | |
default: os-refresh-config --timeout 14400 | |
LoggingSources: | |
type: json | |
default: [] | |
LoggingGroups: | |
type: comma_delimited_list | |
default: [] | |
resources: | |
Networker: | |
type: OS::TripleO::Server | |
metadata: | |
os-collect-config: | |
command: {get_param: ConfigCommand} | |
properties: | |
image: | |
{get_param: NetworkerImage} | |
flavor: {get_param: OvercloudNetworkerFlavor} | |
key_name: {get_param: KeyName} | |
networks: | |
- network: ctlplane | |
user_data_format: SOFTWARE_CONFIG | |
user_data: {get_resource: UserData} | |
name: | |
str_replace: | |
template: {get_param: Hostname} | |
params: {get_param: HostnameMap} | |
software_config_transport: {get_param: SoftwareConfigTransport} | |
metadata: {get_param: ServerMetadata} | |
scheduler_hints: {get_param: NetworkerSchedulerHints} | |
# Combine the NodeAdminUserData and NodeUserData mime archives | |
UserData: | |
type: OS::Heat::MultipartMime | |
properties: | |
parts: | |
- config: {get_resource: NodeAdminUserData} | |
type: multipart | |
- config: {get_resource: NodeUserData} | |
type: multipart | |
# Creates the "heat-admin" user if configured via the environment | |
# Should return a OS::Heat::MultipartMime reference via OS::stack_id | |
NodeAdminUserData: | |
type: OS::TripleO::NodeAdminUserData | |
# For optional operator additional userdata | |
# Should return a OS::Heat::MultipartMime reference via OS::stack_id | |
NodeUserData: | |
type: OS::TripleO::NodeUserData | |
ExternalPort: | |
type: OS::TripleO::Networker::Ports::ExternalPort | |
properties: | |
ControlPlaneIP: {get_attr: [Networker, networks, ctlplane, 0]} | |
IPPool: {get_param: NetworkerIPs} | |
NodeIndex: {get_param: NodeIndex} | |
InternalApiPort: | |
type: OS::TripleO::Networker::Ports::InternalApiPort | |
properties: | |
ControlPlaneIP: {get_attr: [Networker, networks, ctlplane, 0]} | |
IPPool: {get_param: NetworkerIPs} | |
NodeIndex: {get_param: NodeIndex} | |
StoragePort: | |
type: OS::TripleO::Networker::Ports::StoragePort | |
properties: | |
ControlPlaneIP: {get_attr: [Networker, networks, ctlplane, 0]} | |
IPPool: {get_param: NetworkerIPs} | |
NodeIndex: {get_param: NodeIndex} | |
StorageMgmtPort: | |
type: OS::TripleO::Networker::Ports::StorageMgmtPort | |
properties: | |
ControlPlaneIP: {get_attr: [Networker, networks, ctlplane, 0]} | |
IPPool: {get_param: NetworkerIPs} | |
NodeIndex: {get_param: NodeIndex} | |
TenantPort: | |
type: OS::TripleO::Networker::Ports::TenantPort | |
properties: | |
ControlPlaneIP: {get_attr: [Networker, networks, ctlplane, 0]} | |
IPPool: {get_param: NetworkerIPs} | |
NodeIndex: {get_param: NodeIndex} | |
ManagementPort: | |
type: OS::TripleO::Networker::Ports::ManagementPort | |
properties: | |
ControlPlaneIP: {get_attr: [Networker, networks, ctlplane, 0]} | |
IPPool: {get_param: NetworkerIPs} | |
NodeIndex: {get_param: NodeIndex} | |
NetworkConfig: | |
type: OS::TripleO::Networker::Net::SoftwareConfig | |
properties: | |
ControlPlaneIp: {get_attr: [Networker, networks, ctlplane, 0]} | |
ExternalIpSubnet: {get_attr: [ExternalPort, ip_subnet]} | |
InternalApiIpSubnet: {get_attr: [InternalApiPort, ip_subnet]} | |
StorageIpSubnet: {get_attr: [StoragePort, ip_subnet]} | |
StorageMgmtIpSubnet: {get_attr: [StorageMgmtPort, ip_subnet]} | |
TenantIpSubnet: {get_attr: [TenantPort, ip_subnet]} | |
ManagementIpSubnet: {get_attr: [ManagementPort, ip_subnet]} | |
NetIpMap: | |
type: OS::TripleO::Network::Ports::NetIpMap | |
properties: | |
ControlPlaneIp: {get_attr: [Networker, networks, ctlplane, 0]} | |
ExternalIp: {get_attr: [ExternalPort, ip_address]} | |
ExternalIpSubnet: {get_attr: [ExternalPort, ip_subnet]} | |
ExternalIpUri: {get_attr: [ExternalPort, ip_address_uri]} | |
InternalApiIp: {get_attr: [InternalApiPort, ip_address]} | |
InternalApiIpSubnet: {get_attr: [InternalApiPort, ip_subnet]} | |
InternalApiIpUri: {get_attr: [InternalApiPort, ip_address_uri]} | |
StorageIp: {get_attr: [StoragePort, ip_address]} | |
StorageIpSubnet: {get_attr: [StoragePort, ip_subnet]} | |
StorageIpUri: {get_attr: [StoragePort, ip_address_uri]} | |
StorageMgmtIp: {get_attr: [StorageMgmtPort, ip_address]} | |
StorageMgmtIpSubnet: {get_attr: [StorageMgmtPort, ip_subnet]} | |
StorageMgmtIpUri: {get_attr: [StorageMgmtPort, ip_address_uri]} | |
TenantIp: {get_attr: [TenantPort, ip_address]} | |
TenantIpSubnet: {get_attr: [TenantPort, ip_subnet]} | |
TenantIpUri: {get_attr: [TenantPort, ip_address_uri]} | |
ManagementIp: {get_attr: [ManagementPort, ip_address]} | |
ManagementIpSubnet: {get_attr: [ManagementPort, ip_subnet]} | |
ManagementIpUri: {get_attr: [ManagementPort, ip_address_uri]} | |
NetworkDeployment: | |
type: OS::TripleO::SoftwareDeployment | |
properties: | |
name: NetworkDeployment | |
config: {get_resource: NetworkConfig} | |
server: {get_resource: Networker} | |
actions: {get_param: NetworkDeploymentActions} | |
NetworkerDeployment: | |
type: OS::Heat::StructuredDeployment | |
depends_on: NetworkDeployment | |
properties: | |
name: NetworkerDeployment | |
server: {get_resource: Networker} | |
config: {get_resource: NetworkerConfig} | |
input_values: | |
enable_package_upgrade: {get_attr: [UpdateDeployment, update_managed_packages]} | |
# Map heat metadata into hiera datafiles | |
NetworkerConfig: | |
type: OS::Heat::StructuredConfig | |
properties: | |
group: os-apply-config | |
config: | |
hiera: | |
hierarchy: | |
- '"%{::uuid}"' | |
- heat_config_%{::deploy_config_name} | |
- volume_extraconfig | |
- extraconfig | |
- service_names | |
- service_configs | |
- volume | |
- bootstrap_node # provided by allNodesConfig | |
- all_nodes # provided by allNodesConfig | |
- vip_data # provided by allNodesConfig | |
- '"%{::osfamily}"' | |
merge_behavior: deeper | |
datafiles: | |
service_names: | |
mapped_data: | |
service_names: {get_param: ServiceNames} | |
sensu::subscriptions: {get_param: MonitoringSubscriptions} | |
service_configs: | |
mapped_data: | |
map_replace: | |
- {get_param: ServiceConfigSettings} | |
- values: {get_attr: [NetIpMap, net_ip_map]} | |
volume_extraconfig: | |
mapped_data: {get_param: NetworkerExtraConfig} | |
extraconfig: | |
mapped_data: {get_param: ExtraConfig} | |
volume: | |
mapped_data: | |
tripleo::packages::enable_upgrade: {get_input: enable_package_upgrade} | |
tripleo::profile::base::logging::fluentd::fluentd_sources: {get_param: LoggingSources} | |
tripleo::profile::base::logging::fluentd::fluentd_groups: {get_param: LoggingGroups} | |
# Resource for site-specific injection of root certificate | |
NodeTLSCAData: | |
depends_on: NetworkerDeployment | |
type: OS::TripleO::NodeTLSCAData | |
properties: | |
server: {get_resource: Networker} | |
# Hook for site-specific additional pre-deployment config, | |
# applying to all nodes, e.g node registration/unregistration | |
NodeExtraConfig: | |
depends_on: NodeTLSCAData | |
type: OS::TripleO::NodeExtraConfig | |
properties: | |
server: {get_resource: Networker} | |
UpdateConfig: | |
type: OS::TripleO::Tasks::PackageUpdate | |
UpdateDeployment: | |
type: OS::Heat::SoftwareDeployment | |
properties: | |
name: UpdateDeployment | |
config: {get_resource: UpdateConfig} | |
server: {get_resource: Networker} | |
input_values: | |
update_identifier: | |
get_param: UpdateIdentifier | |
outputs: | |
ip_address: | |
description: IP address of the server in the ctlplane network | |
value: {get_attr: [Networker, networks, ctlplane, 0]} | |
hostname: | |
description: Hostname of the server | |
value: {get_attr: [Networker, name]} | |
hosts_entry: | |
value: | |
str_replace: | |
template: | | |
PRIMARYIP PRIMARYHOST.DOMAIN PRIMARYHOST | |
EXTERNALIP EXTERNALHOST.DOMAIN EXTERNALHOST | |
INTERNAL_APIIP INTERNAL_APIHOST.DOMAIN INTERNAL_APIHOST | |
STORAGEIP STORAGEHOST.DOMAIN STORAGEHOST | |
STORAGE_MGMTIP STORAGE_MGMTHOST.DOMAIN STORAGE_MGMTHOST | |
TENANTIP TENANTHOST.DOMAIN TENANTHOST | |
MANAGEMENTIP MANAGEMENTHOST.DOMAIN MANAGEMENTHOST | |
CTLPLANEIP CTLPLANEHOST.DOMAIN CTLPLANEHOST | |
params: | |
PRIMARYIP: {get_attr: [NetIpMap, net_ip_map, {get_param: [ServiceNetMap, NetworkerHostnameResolveNetwork]}]} | |
DOMAIN: {get_param: CloudDomain} | |
PRIMARYHOST: {get_attr: [Networker, name]} | |
EXTERNALIP: {get_attr: [ExternalPort, ip_address]} | |
EXTERNALHOST: | |
list_join: | |
- '.' | |
- - {get_attr: [Networker, name]} | |
- external | |
INTERNAL_APIIP: {get_attr: [InternalApiPort, ip_address]} | |
INTERNAL_APIHOST: | |
list_join: | |
- '.' | |
- - {get_attr: [Networker, name]} | |
- internalapi | |
STORAGEIP: {get_attr: [StoragePort, ip_address]} | |
STORAGEHOST: | |
list_join: | |
- '.' | |
- - {get_attr: [Networker, name]} | |
- storage | |
STORAGE_MGMTIP: {get_attr: [StorageMgmtPort, ip_address]} | |
STORAGE_MGMTHOST: | |
list_join: | |
- '.' | |
- - {get_attr: [Networker, name]} | |
- storagemgmt | |
TENANTIP: {get_attr: [TenantPort, ip_address]} | |
TENANTHOST: | |
list_join: | |
- '.' | |
- - {get_attr: [Networker, name]} | |
- tenant | |
MANAGEMENTIP: {get_attr: [ManagementPort, ip_address]} | |
MANAGEMENTHOST: | |
list_join: | |
- '.' | |
- - {get_attr: [Networker, name]} | |
- management | |
CTLPLANEIP: {get_attr: [Networker, networks, ctlplane, 0]} | |
CTLPLANEHOST: | |
list_join: | |
- '.' | |
- - {get_attr: [Networker, name]} | |
- ctlplane | |
nova_server_resource: | |
description: Heat resource handle for the block storage server | |
value: | |
{get_resource: Networker} | |
external_ip_address: | |
description: IP address of the server in the external network | |
value: {get_attr: [ExternalPort, ip_address]} | |
internal_api_ip_address: | |
description: IP address of the server in the internal_api network | |
value: {get_attr: [InternalApiPort, ip_address]} | |
storage_ip_address: | |
description: IP address of the server in the storage network | |
value: {get_attr: [StoragePort, ip_address]} | |
storage_mgmt_ip_address: | |
description: IP address of the server in the storage_mgmt network | |
value: {get_attr: [StorageMgmtPort, ip_address]} | |
tenant_ip_address: | |
description: IP address of the server in the tenant network | |
value: {get_attr: [TenantPort, ip_address]} | |
management_ip_address: | |
description: IP address of the server in the management network | |
value: {get_attr: [ManagementPort, ip_address]} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- name: Controller | |
CountDefault: 1 | |
HostnameFormatDefault: '%stackname%-controller-%index%' | |
ServicesDefault: | |
- OS::TripleO::Services::CACerts | |
- OS::TripleO::Services::CephMon | |
- OS::TripleO::Services::CephExternal | |
- OS::TripleO::Services::CephRgw | |
- OS::TripleO::Services::CinderApi | |
- OS::TripleO::Services::CinderBackup | |
- OS::TripleO::Services::CinderScheduler | |
- OS::TripleO::Services::CinderVolume | |
- OS::TripleO::Services::Core | |
- OS::TripleO::Services::Kernel | |
- OS::TripleO::Services::Keystone | |
- OS::TripleO::Services::GlanceApi | |
- OS::TripleO::Services::GlanceRegistry | |
- OS::TripleO::Services::HeatApi | |
- OS::TripleO::Services::HeatApiCfn | |
- OS::TripleO::Services::HeatApiCloudwatch | |
- OS::TripleO::Services::HeatEngine | |
- OS::TripleO::Services::MySQL | |
- OS::TripleO::Services::NeutronDhcpAgent | |
- OS::TripleO::Services::NeutronL3Agent | |
- OS::TripleO::Services::NeutronMetadataAgent | |
- OS::TripleO::Services::NeutronApi | |
- OS::TripleO::Services::NeutronCorePlugin | |
- OS::TripleO::Services::NeutronOvsAgent | |
- OS::TripleO::Services::RabbitMQ | |
- OS::TripleO::Services::HAproxy | |
- OS::TripleO::Services::Keepalived | |
- OS::TripleO::Services::Memcached | |
- OS::TripleO::Services::Pacemaker | |
- OS::TripleO::Services::Redis | |
- OS::TripleO::Services::NovaConductor | |
- OS::TripleO::Services::MongoDb | |
- OS::TripleO::Services::NovaApi | |
- OS::TripleO::Services::NovaMetadata | |
- OS::TripleO::Services::NovaScheduler | |
- OS::TripleO::Services::NovaConsoleauth | |
- OS::TripleO::Services::NovaVncProxy | |
- OS::TripleO::Services::Ntp | |
- OS::TripleO::Services::SwiftProxy | |
- OS::TripleO::Services::SwiftStorage | |
- OS::TripleO::Services::SwiftRingBuilder | |
- OS::TripleO::Services::Snmp | |
- OS::TripleO::Services::Timezone | |
- OS::TripleO::Services::CeilometerApi | |
- OS::TripleO::Services::CeilometerCollector | |
- OS::TripleO::Services::CeilometerExpirer | |
- OS::TripleO::Services::CeilometerAgentCentral | |
- OS::TripleO::Services::CeilometerAgentNotification | |
- OS::TripleO::Services::Horizon | |
- OS::TripleO::Services::GnocchiApi | |
- OS::TripleO::Services::GnocchiMetricd | |
- OS::TripleO::Services::GnocchiStatsd | |
- OS::Tripleo::Services::ManilaApi | |
- OS::Tripleo::Services::ManilaScheduler | |
- OS::Tripleo::Services::ManilaBackendGeneric | |
- OS::Tripleo::Services::ManilaBackendNetapp | |
- OS::Tripleo::Services::ManilaShare | |
- OS::TripleO::Services::AodhApi | |
- OS::TripleO::Services::AodhEvaluator | |
- OS::TripleO::Services::AodhNotifier | |
- OS::TripleO::Services::AodhListener | |
- OS::TripleO::Services::SaharaApi | |
- OS::TripleO::Services::SaharaEngine | |
- OS::TripleO::Services::IronicApi | |
- OS::TripleO::Services::IronicConductor | |
- OS::TripleO::Services::NovaIronic | |
- OS::TripleO::Services::TripleoPackages | |
- OS::TripleO::Services::TripleoFirewall | |
- OS::TripleO::Services::OpenDaylight | |
- OS::TripleO::Services::SensuClient | |
- OS::TripleO::Services::FluentdClient | |
- OS::TripleO::Services::VipHosts | |
- name: Compute | |
CountDefault: 1 | |
HostnameFormatDefault: '%stackname%-novacompute-%index%' | |
ServicesDefault: | |
- OS::TripleO::Services::CACerts | |
- OS::TripleO::Services::CephClient | |
- OS::TripleO::Services::CephExternal | |
- OS::TripleO::Services::Timezone | |
- OS::TripleO::Services::Ntp | |
- OS::TripleO::Services::Snmp | |
- OS::TripleO::Services::NovaCompute | |
- OS::TripleO::Services::NovaLibvirt | |
- OS::TripleO::Services::Kernel | |
- OS::TripleO::Services::ComputeNeutronCorePlugin | |
- OS::TripleO::Services::ComputeNeutronOvsAgent | |
- OS::TripleO::Services::ComputeCeilometerAgent | |
- OS::TripleO::Services::ComputeNeutronL3Agent | |
- OS::TripleO::Services::ComputeNeutronMetadataAgent | |
- OS::TripleO::Services::TripleoPackages | |
- OS::TripleO::Services::TripleoFirewall | |
- OS::TripleO::Services::NeutronSriovAgent | |
- OS::TripleO::Services::OpenDaylightOvs | |
- OS::TripleO::Services::SensuClient | |
- OS::TripleO::Services::FluentdClient | |
- OS::TripleO::Services::VipHosts | |
- name: BlockStorage | |
CountDefault: 0 | |
HostnameFormatDefault: '%stackname%-blockstorage-%index%' | |
ServicesDefault: | |
- OS::TripleO::Services::CACerts | |
- OS::TripleO::Services::CinderVolume | |
- OS::TripleO::Services::Kernel | |
- OS::TripleO::Services::Ntp | |
- OS::TripleO::Services::Timezone | |
- OS::TripleO::Services::Snmp | |
- OS::TripleO::Services::TripleoPackages | |
- OS::TripleO::Services::TripleoFirewall | |
- OS::TripleO::Services::SensuClient | |
- OS::TripleO::Services::FluentdClient | |
- OS::TripleO::Services::VipHosts | |
- name: ObjectStorage | |
CountDefault: 0 | |
HostnameFormatDefault: '%stackname%-objectstorage-%index%' | |
ServicesDefault: | |
- OS::TripleO::Services::CACerts | |
- OS::TripleO::Services::Kernel | |
- OS::TripleO::Services::Ntp | |
- OS::TripleO::Services::SwiftStorage | |
- OS::TripleO::Services::SwiftRingBuilder | |
- OS::TripleO::Services::Snmp | |
- OS::TripleO::Services::Timezone | |
- OS::TripleO::Services::TripleoPackages | |
- OS::TripleO::Services::TripleoFirewall | |
- OS::TripleO::Services::SensuClient | |
- OS::TripleO::Services::FluentdClient | |
- OS::TripleO::Services::VipHosts | |
- name: CephStorage | |
CountDefault: 0 | |
HostnameFormatDefault: '%stackname%-cephstorage-%index%' | |
ServicesDefault: | |
- OS::TripleO::Services::CACerts | |
- OS::TripleO::Services::CephOSD | |
- OS::TripleO::Services::Kernel | |
- OS::TripleO::Services::Ntp | |
- OS::TripleO::Services::Timezone | |
- OS::TripleO::Services::TripleoPackages | |
- OS::TripleO::Services::TripleoFirewall | |
- OS::TripleO::Services::SensuClient | |
- OS::TripleO::Services::FluentdClient | |
- OS::TripleO::Services::VipHosts | |
- name: Networker | |
CountDefault: 0 | |
HostnameFormatDefault: '%stackname%-networker-%index%' | |
ServicesDefault: | |
- OS::TripleO::Services::CACerts | |
- OS::TripleO::Services::Kernel | |
- OS::TripleO::Services::Ntp | |
- OS::TripleO::Services::Timezone | |
- OS::TripleO::Services::TripleoPackages | |
- OS::TripleO::Services::TripleoFirewall | |
- OS::TripleO::Services::SensuClient | |
- OS::TripleO::Services::FluentdClient | |
- OS::TripleO::Services::VipHosts | |
- OS::TripleO::Services::NeutronDhcpAgent | |
- OS::TripleO::Services::NeutronL3Agent | |
- OS::TripleO::Services::NeutronMetadataAgent | |
- OS::TripleO::Services::NeutronOvsAgent |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment