diff --git a/environments/services/heat-api-cloudwatch.yaml b/environments/services/heat-api-cloudwatch.yaml deleted file mode 100644 index ce22a91c22..0000000000 --- a/environments/services/heat-api-cloudwatch.yaml +++ /dev/null @@ -1,2 +0,0 @@ -resource_registry: - OS::TripleO::Services::HeatApiCloudwatch: ../../puppet/services/heat-api-cloudwatch.yaml diff --git a/puppet/services/heat-api-cloudwatch.yaml b/puppet/services/heat-api-cloudwatch.yaml deleted file mode 100644 index 5c89048287..0000000000 --- a/puppet/services/heat-api-cloudwatch.yaml +++ /dev/null @@ -1,139 +0,0 @@ -heat_template_version: queens - -description: > - Openstack Heat CloudWatch API service configured with Puppet - -parameters: - ServiceData: - default: {} - description: Dictionary packing service data - type: json - ServiceNetMap: - default: {} - description: Mapping of service_name -> network name. Typically set - via parameter_defaults in the resource registry. This - mapping overrides those in ServiceNetMapDefaults. - type: json - DefaultPasswords: - default: {} - type: json - RoleName: - default: '' - description: Role name on which the service is applied - type: string - RoleParameters: - default: {} - description: Parameters specific to the role - type: json - EndpointMap: - default: {} - description: Mapping of service endpoint -> protocol. Typically set - via parameter_defaults in the resource registry. - type: json - HeatWorkers: - default: 0 - description: Number of workers for Heat service. - type: number - MonitoringSubscriptionHeatApiCloudwatch: - default: 'overcloud-heat-api-cloudwatch' - type: string - HeatApiCloudwatchLoggingSource: - type: json - default: - tag: openstack.heat.api.cloudwatch - path: /var/log/heat/heat-api-cloudwatch.log - EnableInternalTLS: - type: boolean - default: false - -conditions: - heat_workers_zero: {equals : [{get_param: HeatWorkers}, 0]} - -resources: - - ApacheServiceBase: - type: ./apache.yaml - properties: - ServiceData: {get_param: ServiceData} - ServiceNetMap: {get_param: ServiceNetMap} - DefaultPasswords: {get_param: DefaultPasswords} - EndpointMap: {get_param: EndpointMap} - RoleName: {get_param: RoleName} - RoleParameters: {get_param: RoleParameters} - EnableInternalTLS: {get_param: EnableInternalTLS} - - HeatBase: - type: ./heat-base.yaml - properties: - ServiceData: {get_param: ServiceData} - ServiceNetMap: {get_param: ServiceNetMap} - DefaultPasswords: {get_param: DefaultPasswords} - EndpointMap: {get_param: EndpointMap} - RoleName: {get_param: RoleName} - RoleParameters: {get_param: RoleParameters} - -outputs: - role_data: - description: Role data for the Heat Cloudwatch API role. - value: - service_name: heat_api_cloudwatch - monitoring_subscription: {get_param: MonitoringSubscriptionHeatApiCloudwatch} - logging_source: {get_param: HeatApiCloudwatchLoggingSource} - logging_groups: - - heat - config_settings: - map_merge: - - get_attr: [HeatBase, role_data, config_settings] - - get_attr: [ApacheServiceBase, role_data, config_settings] - - tripleo.heat_api_cloudwatch.firewall_rules: - '125 heat_cloudwatch': - dport: - - 8003 - - 13003 - heat::api_cloudwatch::bind_host: - get_param: [ServiceNetMap, HeatApiCloudwatchNetwork] - heat::wsgi::apache_api_cloudwatch::ssl: {get_param: EnableInternalTLS} - heat::api_cloudwatch::service_name: 'httpd' - # NOTE: bind IP is found in Heat replacing the network name with the local node IP - # for the given network; replacement examples (eg. for internal_api): - # internal_api -> IP - # internal_api_uri -> [IP] - # internal_api_subnet - > IP/CIDR - heat::wsgi::apache_api_cloudwatch::bind_host: - get_param: [ServiceNetMap, HeatApiCloudwatchNetwork] - heat::wsgi::apache_api_cloudwatch::servername: - str_replace: - template: - "%{hiera('fqdn_$NETWORK')}" - params: - $NETWORK: {get_param: [ServiceNetMap, HeatApiCloudwatchNetwork]} - - - if: - - heat_workers_zero - - {} - - heat::wsgi::apache_api_cloudwatch::workers: {get_param: HeatWorkers} - step_config: | - include ::tripleo::profile::base::heat::api_cloudwatch - metadata_settings: - get_attr: [ApacheServiceBase, role_data, metadata_settings] - upgrade_tasks: - - name: Check if heat_api_cloudwatch is deployed - command: systemctl is-enabled openstack-heat-api-cloudwatch - tags: common - ignore_errors: True - register: heat_api_cloudwatch_enabled - - name: "PreUpgrade step0,validation: Check service openstack-heat-api-cloudwatch is running" - shell: /usr/bin/systemctl show 'openstack-heat-api-cloudwatch' --property ActiveState | grep '\bactive\b' - when: (heat_api_cloudwatch_enabled.rc == 0) and (step|int == 0) - tags: validation - - name: check for heat_api_cloudwatch running under apache (post upgrade) - when: step|int == 1 - shell: "httpd -t -D DUMP_VHOSTS | grep -q heat_api_cloudwatch_wsgi" - register: heat_api_cloudwatch_apache - ignore_errors: true - - name: Stop heat_api_cloudwatch service (running under httpd) - service: name=httpd state=stopped - when: (heat_api_cloudwatch_apache.rc == 0) and (step|int == 1) - - name: Stop and disable heat_api_cloudwatch service (pre-upgrade not under httpd) - when: (heat_api_cloudwatch_enabled.rc == 0) and (step|int == 1) - service: name=openstack-heat-api-cloudwatch state=stopped enabled=no diff --git a/releasenotes/notes/remove-heat-api-cloudwatch-577417e2b2db3b15.yaml b/releasenotes/notes/remove-heat-api-cloudwatch-577417e2b2db3b15.yaml new file mode 100644 index 0000000000..b2545d4f7e --- /dev/null +++ b/releasenotes/notes/remove-heat-api-cloudwatch-577417e2b2db3b15.yaml @@ -0,0 +1,5 @@ +--- +upgrade: + - | + The Heat API Cloudwatch service has been removed from heat in Queens + and would not be available for deployment.