def cfn_outputs(self):
     """
     Return the CloudFormation stack outputs for the stack.
     Outputs are retrieved only once and then cached.
     """
     if not self.__cfn_outputs:
         self.__cfn_outputs = retrieve_cfn_outputs(self.name, self.region)
     return self.__cfn_outputs
Ejemplo n.º 2
0
 def cfn_outputs(self):
     """
     Return the CloudFormation stack outputs for the stack.
     Outputs are retrieved only once and then cached.
     """
     if not self.__cfn_outputs:
         self.__cfn_outputs = retrieve_cfn_outputs(self.name, self.region)
     return self.__cfn_outputs
Ejemplo n.º 3
0
def get_cfn_ebs_volume_ids(cluster, region):
    # get the list of configured ebs volume ids
    # example output: ['vol-000', 'vol-001', 'vol-002']
    ebs_stack = utils.get_substacks(cluster.cfn_name,
                                    region=region,
                                    sub_stack_name="EBSCfnStack")[0]
    return utils.retrieve_cfn_outputs(ebs_stack,
                                      region).get("Volumeids").split(",")
Ejemplo n.º 4
0
def get_ebs_volume_ids(cluster, region):
    # get the list of configured ebs volume ids
    # example output: ['vol-000', 'vol-001', 'vol-002']
    return utils.retrieve_cfn_outputs(cluster.cfn_name,
                                      region).get("EBSIds").split(",")
Ejemplo n.º 5
0
def get_fsx_fs_id(cluster, region):
    return utils.retrieve_cfn_outputs(cluster.cfn_name, region).get("FSXIds")
Ejemplo n.º 6
0
def get_fsx_fs_id(cluster, region):
    fsx_stack = utils.get_substacks(cluster.cfn_name,
                                    region=region,
                                    sub_stack_name="FSXSubstack")[0]
    return utils.retrieve_cfn_outputs(fsx_stack, region).get("FileSystemId")
Ejemplo n.º 7
0
 def init_stack_data(self):
     """Initialize cfn_outputs and cfn_resources."""
     self.__cfn_outputs = retrieve_cfn_outputs(self.name, self.region)
     self.__cfn_resources = retrieve_cfn_resources(self.name, self.region)