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)))
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)))
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)
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)