Example #1
0
File: stack.py Project: gilt/nova
 def __add_deployment_group(self, cft, codedeploy_app_name, deploy_arn):
     parameters = {
         'ApplicationName': ref(codedeploy_app_name),
         'AutoScalingGroups': [get_att(self.name.title(), 'Outputs.AutoScalingGroup')],
         'DeploymentConfigName': 'CodeDeployDefault.%s' % self.deploy_config,
         'ServiceRoleArn': deploy_arn
     }
     deployment_group_name = self.name.title() + 'DeploymentGroup'
     cft.resources.add(Resource(deployment_group_name, 'AWS::CodeDeploy::DeploymentGroup', parameters))
     cft.outputs.add(Output(deployment_group_name, ref(deployment_group_name)))
Example #2
0
 def __add_deployment_group(self, cft, codedeploy_app_name, deploy_arn):
     parameters = {
         'ApplicationName':
         ref(codedeploy_app_name),
         'AutoScalingGroups':
         [get_att(self.name.title(), 'Outputs.AutoScalingGroup')],
         'DeploymentConfigName':
         'CodeDeployDefault.%s' % self.deploy_config,
         'ServiceRoleArn':
         deploy_arn
     }
     deployment_group_name = self.name.title() + 'DeploymentGroup'
     cft.resources.add(
         Resource(deployment_group_name, 'AWS::CodeDeploy::DeploymentGroup',
                  parameters))
     cft.outputs.add(
         Output(deployment_group_name, ref(deployment_group_name)))
Example #3
0
    def to_cfn_template(self, service, template_bucket, cft, aws_manager):
        extra_resources = self.__read_extra_resources()
        if extra_resources is not None:
            for r in extra_resources:
                cft.resources.add(r)

        codedeploy_app_name = resource_name(service.name + '-Application-Stack')
        cft.resources.add(Resource(codedeploy_app_name, 'AWS::CodeDeploy::Application'))
        cft.outputs.add(Output('CodeDeployApp', ref(codedeploy_app_name)))

        for stack in self.stacks:
            stack.to_cfn_template(service, self, template_bucket, codedeploy_app_name, cft, aws_manager)
Example #4
0
    def to_cfn_template(self,
                        service,
                        template_bucket,
                        cft,
                        aws_manager,
                        include_docker=True):
        extra_resources = self.__read_extra_resources()
        if extra_resources is not None:
            for r in extra_resources:
                cft.resources.add(r)

        codedeploy_app_name = resource_name(service.name +
                                            '-Application-Stack')
        cft.resources.add(
            Resource(codedeploy_app_name, 'AWS::CodeDeploy::Application'))
        cft.outputs.add(Output('CodeDeployApp', ref(codedeploy_app_name)))

        for stack in self.stacks:
            stack.to_cfn_template(service, self, template_bucket,
                                  codedeploy_app_name, cft, aws_manager,
                                  include_docker)