d0acf56606
Add a new output, DeployedServerEnvionmentOutput, that can be used as the contents of an environment file to input into a services only stack when using split-stack. The parameter simplifies the manual steps needed to deploy split-stack. By default, the resource that generates the output is mapped to OS::Heat::None. implements blueprint split-stack-default Change-Id: I6004cd3f56778f078a69a20e93a0eba0c574b3db
66 lines
1.8 KiB
YAML
66 lines
1.8 KiB
YAML
heat_template_version: pike
|
|
|
|
parameters:
|
|
RoleCounts:
|
|
type: json
|
|
default: {}
|
|
VipMap:
|
|
type: json
|
|
default: {}
|
|
DeployedServerPortMap:
|
|
type: json
|
|
default: {}
|
|
DeployedServerDeploymentSwiftDataMap:
|
|
type: json
|
|
default: {}
|
|
DefaultRouteIp:
|
|
type: string
|
|
default: 192.168.24.1
|
|
|
|
resources:
|
|
|
|
DeployedServerPortMapParameter:
|
|
type: OS::Heat::Value
|
|
properties:
|
|
type: json
|
|
value:
|
|
DeployedServerPortMap:
|
|
map_merge:
|
|
- {get_param: DeployedServerPortMap}
|
|
- control_virtual_ip:
|
|
fixed_ips:
|
|
- ip_address: {get_param: [VipMap, ctlplane]}
|
|
- redis_virtual_ip:
|
|
fixed_ips:
|
|
- ip_address: {get_param: [VipMap, redis]}
|
|
|
|
ResourceRegistry:
|
|
type: OS::Heat::Value
|
|
properties:
|
|
type: json
|
|
value:
|
|
OS::TripleO::DeployedServer::ControlPlanePort: tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml
|
|
OS::TripleO::Network::Ports::ControlPlaneVipPort: tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml
|
|
|
|
DeployedServerEnvironment:
|
|
type: OS::Heat::Value
|
|
properties:
|
|
type: json
|
|
value:
|
|
resource_registry:
|
|
{get_attr: [ResourceRegistry, value]}
|
|
parameter_defaults:
|
|
map_merge:
|
|
- {get_attr: [DeployedServerPortMapParameter, value]}
|
|
- DeploymentSwiftDataMap: {get_param: DeployedServerDeploymentSwiftDataMap}
|
|
- EC2MetadataIp: {get_param: DefaultRouteIp}
|
|
- ControlPlaneDefaultRoute: {get_param: DefaultRouteIp}
|
|
- {get_param: RoleCounts}
|
|
|
|
outputs:
|
|
deployed_server_environment:
|
|
description:
|
|
Environment data that can be used as input into the services stack when
|
|
using split-stack.
|
|
value: {get_attr: [DeployedServerEnvironment, value]}
|