CacheNodeType=Ref(param_cache_node_type),
        NumCacheNodes=Ref(param_cache_node_num),
        CacheSubnetGroupName=Ref(cache_subnet_group),
        AutoMinorVersionUpgrade=True,
        VpcSecurityGroupIds=[
            If('CreateSecurityGroupCondition', Ref(cache_sg), Ref(param_sg))
        ],
    ))

#
# Output
#
t.add_output([
    Output(
        'EndpointAddress',
        Description=
        'The DNS address of the configuration endpoint for the Redis cache cluster.',
        Value=GetAtt(cache_cluster, 'RedisEndpoint.Address')),
    Output(
        'EndpointPort',
        Description=
        'The port number of the configuration port for the Redis cache cluster.',
        Value=GetAtt(cache_cluster, 'RedisEndpoint.Port')),
])

#
# Write template
#
cfnutil.write(t,
              __file__.replace('Template.py', '.template.yaml'),
              write_yaml=True)
Ejemplo n.º 2
0
    Output('Replica2InstanceIdentifier',
           Condition='DatabaseReadReplicaCondition2',
           Description='Database instance identifier',
           Value=Ref('RdsReadReplicaInstance2')),
    Output('Replica3EndpointAddress',
           Condition='DatabaseReadReplicaCondition3',
           Description='Endpoint address',
           Value=GetAtt('RdsReadReplicaInstance3', 'Endpoint.Address')),
    Output('Replica3EndpointPort',
           Condition='DatabaseReadReplicaCondition3',
           Description='Endpoint port',
           Value=GetAtt('RdsReadReplicaInstance3', 'Endpoint.Port')),
    Output('Replica3InstanceIdentifier',
           Condition='DatabaseReadReplicaCondition3',
           Description='Database instance identifier',
           Value=Ref('RdsReadReplicaInstance3')),
    # Output('EnvironmentVariables',
    #        Description='Database environment variables',
    #        Value=Join('', [
    #            'PGHOST=', GetAtt(rds_instance, 'Endpoint.Address'), ' ',
    #            'PGPORT=', GetAtt(rds_instance, 'Endpoint.Port'), ' ',
    #            'PGUSER='******' ',
    #            'PGPASSWORD='******' ',
    #        ])),
])

#
# Write template
#
cfnutil.write(t, __file__.replace('Template.py', '.template.yaml'))