diff --git a/ci/environments/scenario001-multinode-containers.yaml b/ci/environments/scenario001-multinode-containers.yaml index 2777f3f754..8ce2ee89c0 100644 --- a/ci/environments/scenario001-multinode-containers.yaml +++ b/ci/environments/scenario001-multinode-containers.yaml @@ -6,7 +6,8 @@ resource_registry: OS::TripleO::Services::CephOSD: ../../docker/services/ceph-ansible/ceph-osd.yaml OS::TripleO::Services::CephClient: ../../docker/services/ceph-ansible/ceph-client.yaml OS::TripleO::Services::PankoApi: ../../docker/services/panko-api.yaml - OS::TripleO::Services::Collectd: ../../docker/services/collectd.yaml + OS::TripleO::Services::Collectd: ../../docker/services/metrics/collectd.yaml + OS::TripleO::Services::MetricsQdr: ../../docker/services/metrics/qdr.yaml OS::TripleO::Services::RabbitMQ: ../../docker/services/pacemaker/rabbitmq.yaml OS::TripleO::Services::HAproxy: ../../docker/services/pacemaker/haproxy.yaml OS::TripleO::Services::Pacemaker: ../../puppet/services/pacemaker.yaml @@ -86,6 +87,7 @@ parameter_defaults: - OS::TripleO::Services::CinderScheduler - OS::TripleO::Services::CinderVolume - OS::TripleO::Services::Collectd + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::TripleoPackages - OS::TripleO::Services::TripleoFirewall - OS::TripleO::Services::Fluentd diff --git a/docker/services/collectd.yaml b/docker/services/metrics/collectd.yaml similarity index 98% rename from docker/services/collectd.yaml rename to docker/services/metrics/collectd.yaml index 4c8b17b41f..b9219a184c 100644 --- a/docker/services/collectd.yaml +++ b/docker/services/metrics/collectd.yaml @@ -44,10 +44,10 @@ parameters: resources: ContainersCommon: - type: ./containers-common.yaml + type: ../containers-common.yaml CollectdBase: - type: ../../puppet/services/metrics/collectd.yaml + type: ../../../puppet/services/metrics/collectd.yaml properties: EndpointMap: {get_param: EndpointMap} ServiceData: {get_param: ServiceData} diff --git a/docker/services/metrics/qdr.yaml b/docker/services/metrics/qdr.yaml new file mode 100644 index 0000000000..291e4403c2 --- /dev/null +++ b/docker/services/metrics/qdr.yaml @@ -0,0 +1,220 @@ +heat_template_version: queens + +description: > + Qpid dispatch router service for metrics and monitoring purposes + +parameters: + DockerMetricsQdrImage: + description: image + type: string + DockerMetricsQdrConfigImage: + description: The container image to use for the qdrouterd config_volume + type: string + 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 + MonitoringSubscriptionQdr: + default: 'overcloud-qdr' + type: string + MetricsQdrLoggingSource: + type: json + default: + tag: openstack.nova.consoleauth + path: /var/log/qdrouterd/metrics-qdr.log + MetricsQdrPort: + default: '5666' + description: Service name or port number on which the qdrouterd will accept + connections. This argument must be string, even if the numeric + form is used. + type: string + MetricsQdrUsername: + default: 'guest' + description: Username which should be used to authenticate to the deployed + qdrouterd. + type: string + MetricsQdrPassword: + default: 'guest' + description: Password which should be used to authenticate to the deployed + qdrouterd. + type: string + hidden: true + MetricsQdrConnectors: + default: [] + description: Connectors configuration (array of hashes). + type: json + MetricsQdrAddresses: + default: + - prefix: 'collectd/notify' + distribution: multicast + - prefix: 'collectd/telemetry' + distribution: multicast + description: Addresses configuration (array of hashes). + type: json + MetricsQdrUseSSL: + default: false + description: Set to true if it is required to use SSL or TLS on + the connection for listener. + type: boolean + MetricsQdrUseEncryption: + default: false + description: Set to true if it is required to encrypt connection to the peer + for listener. + type: boolean + MetricsQdrSaslMechanisms: + default: 'ANONYMOUS' + description: List of accepted SASL auth mechanisms for listener in format + of comma separated list. + type: string + MetricsQdrSslCertDb: + default: '' + description: Path to SSL certificate db for listener. + type: string + MetricsQdrSslCertFile: + default: '' + description: Path to SSL certificate file for listener. + type: string + MetricsQdrSslKeyFile: + default: '' + description: Path to SSL private key file for listener. + type: string + MetricsQdrSslPwFile: + default: '' + description: Path to SSL password file for certificate key for listener. + type: string + MetricsQdrSslPassword: + default: '' + description: SSL password to be supplied for listener. + type: string + MetricsQdrTrustedCerts: + default: '' + description: Path to file containing trusted certificates for listener. + type: string + + +resources: + ContainersCommon: + type: ../containers-common.yaml + + +outputs: + role_data: + description: Role data for the metrics Qdr role. + value: + service_name: metrics-qdr + monitoring_subscription: {get_param: MonitoringSubscriptionQdr} + service_config_settings: + fluentd: + tripleo_fluentd_groups_metrics_qdr: + - qdr + tripleo_fluentd_sources_metrics_qdr: + - {get_param: MetricsQdrLoggingSource} + config_settings: + tripleo.metrics_qdr.firewall_rules: + '109 metrics qdr': + dport: + - {get_param: MetricsQdrPort} + tripleo::profile::base::metrics::qdr::listener_addr: + str_replace: + template: + "%{hiera('$NETWORK')}" + params: + $NETWORK: {get_param: [ServiceNetMap, MetricsQdrNetwork]} + tripleo::profile::base::metrics::qdr::listener_port: {get_param: MetricsQdrPort} + tripleo::profile::base::metrics::qdr::username: {get_param: MetricsQdrUsername} + tripleo::profile::base::metrics::qdr::password: {get_param: MetricsQdrPassword} + tripleo::profile::base::metrics::qdr::connectors: {get_param: MetricsQdrConnectors} + tripleo::profile::base::metrics::qdr::addresses: {get_param: MetricsQdrAddresses} + # ssl support + tripleo::profile::base::metrics::qdr::listener_require_ssl: {get_param: MetricsQdrUseSSL} + tripleo::profile::base::metrics::qdr::listener_require_encrypt: {get_param: MetricsQdrUseEncryption} + tripleo::profile::base::metrics::qdr::listener_sasl_mech: {get_param: MetricsQdrSaslMechanisms} + tripleo::profile::base::metrics::qdr::listener_ssl_cert_db: {get_param: MetricsQdrSslCertDb} + tripleo::profile::base::metrics::qdr::listener_ssl_cert_file: {get_param: MetricsQdrSslCertFile} + tripleo::profile::base::metrics::qdr::listener_ssl_key_file: {get_param: MetricsQdrSslKeyFile} + tripleo::profile::base::metrics::qdr::listener_ssl_pw_file: {get_param: MetricsQdrSslPwFile} + tripleo::profile::base::metrics::qdr::listener_ssl_password: {get_param: MetricsQdrSslPassword} + tripleo::profile::base::metrics::qdr::listener_trusted_certs: {get_param: MetricsQdrTrustedCerts} + # BEGIN DOCKER SETTINGS + puppet_config: + config_volume: metrics-qdr + step_config: | + include ::tripleo::profile::base::metrics::qdr + config_image: {get_param: DockerMetricsQdrConfigImage} + kolla_config: + /var/lib/kolla/config_files/metrics-qdr.json: + command: /usr/sbin/qdrouterd -c /etc/qpid-dispatch/qdrouterd.conf + config_files: + - source: "/var/lib/kolla/config_files/src/*" + dest: "/" + merge: true + preserve_properties: true + permissions: + - path: /var/lib/qdrouterd + owner: qdrouterd:qdrouterd + recurse: true + docker_config: + step_1: + metrics_qdr_init_logs: + start_order: 0 + detach: false + image: &qdrouterd_image {get_param: DockerMetricsQdrImage} + privileged: false + user: root + volumes: + - /var/log/containers/metrics-qdr:/var/log/qdrouterd + command: ['/bin/bash', '-c', 'chown -R qdrouterd:qdrouterd /var/log/qdrouterd'] + metrics_qdr: + start_order: 1 + image: *qdrouterd_image + net: host + user: qdrouterd + privileged: false + restart: always + volumes: + list_concat: + - {get_attr: [ContainersCommon, volumes]} + - + - /var/lib/kolla/config_files/metrics-qdr.json:/var/lib/kolla/config_files/config.json:ro + - /var/lib/config-data/puppet-generated/metrics-qdr/:/var/lib/kolla/config_files/src:ro + - /var/lib/metrics-qdr:/var/lib/qdrouterd + - /var/log/containers/metrics-qdr:/var/log/qdrouterd + environment: + - KOLLA_CONFIG_STRATEGY=COPY_ALWAYS + host_prep_tasks: + - name: create persistent logs directory + file: + path: "{{ item }}" + state: directory + with_items: + - /var/log/containers/metrics-qdr + - /var/lib/metrics-qdr + - name: qrouterd logs readme + copy: + dest: /var/log/qrouterd/readme-metrics.txt + content: | + Log files from metrics qrouterd containers can be found under + /var/log/containers/metrics-qdr. + ignore_errors: true diff --git a/environments/hyperconverged-ceph.yaml b/environments/hyperconverged-ceph.yaml index 25f940de31..a7009cbdc8 100644 --- a/environments/hyperconverged-ceph.yaml +++ b/environments/hyperconverged-ceph.yaml @@ -48,6 +48,7 @@ parameter_defaults: - OS::TripleO::Services::Ipsec - OS::TripleO::Services::AuditD - OS::TripleO::Services::Collectd + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::CephOSD - OS::TripleO::Services::Vpp - OS::TripleO::Services::NeutronVppAgent diff --git a/environments/metrics/collectd-standalone.yaml b/environments/metrics/collectd-standalone.yaml index b221b666d3..b22a1db95c 100644 --- a/environments/metrics/collectd-standalone.yaml +++ b/environments/metrics/collectd-standalone.yaml @@ -1,5 +1,5 @@ resource_registry: - OS::TripleO::Services::Collectd: ../docker/services/collectd.yaml + OS::TripleO::Services::Collectd: ../docker/services/metrics/collectd.yaml # parameter_defaults: # diff --git a/environments/services/collectd.yaml b/environments/services/collectd.yaml index 1623a888c6..1be33d9957 100644 --- a/environments/services/collectd.yaml +++ b/environments/services/collectd.yaml @@ -1,2 +1,2 @@ resource_registry: - OS::TripleO::Services::Collectd: ../../docker/services/collectd.yaml + OS::TripleO::Services::Collectd: ../../docker/services/metrics/collectd.yaml diff --git a/network/service_net_map.j2.yaml b/network/service_net_map.j2.yaml index 7db75534ac..5abcbf449b 100644 --- a/network/service_net_map.j2.yaml +++ b/network/service_net_map.j2.yaml @@ -42,6 +42,7 @@ parameters: KeystoneAdminApiNetwork: ctlplane # allows undercloud to config endpoints KeystonePublicApiNetwork: internal_api ManilaApiNetwork: internal_api + MetricsQdrNetwork: internal_api NeutronApiNetwork: internal_api OctaviaApiNetwork: internal_api HeatApiNetwork: internal_api diff --git a/overcloud-resource-registry-puppet.j2.yaml b/overcloud-resource-registry-puppet.j2.yaml index d58eec5afc..586a8dc23a 100644 --- a/overcloud-resource-registry-puppet.j2.yaml +++ b/overcloud-resource-registry-puppet.j2.yaml @@ -293,6 +293,7 @@ resource_registry: OS::TripleO::Services::UndercloudAodhListener: OS::Heat::None OS::TripleO::Services::PankoApi: docker/services/panko-api.yaml OS::TripleO::Services::UndercloudPankoApi: OS::Heat::None + OS::TripleO::Services::MetricsQdr: OS::Heat::None OS::TripleO::Services::MistralEngine: OS::Heat::None OS::TripleO::Services::MistralApi: OS::Heat::None OS::TripleO::Services::MistralExecutor: OS::Heat::None diff --git a/releasenotes/notes/metrics-qdr-97c00cc8059963fa.yaml b/releasenotes/notes/metrics-qdr-97c00cc8059963fa.yaml new file mode 100644 index 0000000000..18d51ee31b --- /dev/null +++ b/releasenotes/notes/metrics-qdr-97c00cc8059963fa.yaml @@ -0,0 +1,9 @@ +--- + +features: + - | + Added new composable service (QDR) for containerized deployments. Metrics + QDR will run on each overcloud node in 'edge' mode. This basically means + that there is a possibility there will be two QDRs running on controllers + in case that oslo messaging is deployed. This is a reason why we need + separate composable service for this use case. diff --git a/roles/BlockStorage.yaml b/roles/BlockStorage.yaml index 6ba608186b..4fc24b12af 100644 --- a/roles/BlockStorage.yaml +++ b/roles/BlockStorage.yaml @@ -26,6 +26,7 @@ - OS::TripleO::Services::Iscsid - OS::TripleO::Services::Kernel - OS::TripleO::Services::LoginDefs + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::MySQLClient - OS::TripleO::Services::Ntp - OS::TripleO::Services::ContainersLogrotateCrond diff --git a/roles/CephAll.yaml b/roles/CephAll.yaml index fbfbad32b2..201d72b426 100644 --- a/roles/CephAll.yaml +++ b/roles/CephAll.yaml @@ -29,6 +29,7 @@ - OS::TripleO::Services::Ipsec - OS::TripleO::Services::Kernel - OS::TripleO::Services::LoginDefs + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::MySQLClient - OS::TripleO::Services::Ntp - OS::TripleO::Services::ContainersLogrotateCrond diff --git a/roles/CephFile.yaml b/roles/CephFile.yaml index cd601d4410..e557601f3d 100644 --- a/roles/CephFile.yaml +++ b/roles/CephFile.yaml @@ -25,6 +25,7 @@ - OS::TripleO::Services::Ipsec - OS::TripleO::Services::Kernel - OS::TripleO::Services::LoginDefs + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::MySQLClient - OS::TripleO::Services::Ntp - OS::TripleO::Services::ContainersLogrotateCrond diff --git a/roles/CephObject.yaml b/roles/CephObject.yaml index 801a4887a4..77b9cd44f4 100644 --- a/roles/CephObject.yaml +++ b/roles/CephObject.yaml @@ -25,6 +25,7 @@ - OS::TripleO::Services::Ipsec - OS::TripleO::Services::Kernel - OS::TripleO::Services::LoginDefs + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::MySQLClient - OS::TripleO::Services::Ntp - OS::TripleO::Services::ContainersLogrotateCrond diff --git a/roles/CephStorage.yaml b/roles/CephStorage.yaml index 998311906f..591a6f9fa7 100644 --- a/roles/CephStorage.yaml +++ b/roles/CephStorage.yaml @@ -24,6 +24,7 @@ - OS::TripleO::Services::Ipsec - OS::TripleO::Services::Kernel - OS::TripleO::Services::LoginDefs + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::MySQLClient - OS::TripleO::Services::Ntp - OS::TripleO::Services::ContainersLogrotateCrond diff --git a/roles/Compute.yaml b/roles/Compute.yaml index 1042b3e737..5453fa03b1 100644 --- a/roles/Compute.yaml +++ b/roles/Compute.yaml @@ -44,6 +44,7 @@ - OS::TripleO::Services::Iscsid - OS::TripleO::Services::Kernel - OS::TripleO::Services::LoginDefs + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::MySQLClient - OS::TripleO::Services::NeutronBgpVpnBagpipe - OS::TripleO::Services::NeutronLinuxbridgeAgent diff --git a/roles/ComputeDVR.yaml b/roles/ComputeDVR.yaml index 5f90bdeb52..2c6b03624b 100644 --- a/roles/ComputeDVR.yaml +++ b/roles/ComputeDVR.yaml @@ -34,6 +34,7 @@ - OS::TripleO::Services::Iscsid - OS::TripleO::Services::Kernel - OS::TripleO::Services::LoginDefs + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::MySQLClient - OS::TripleO::Services::NeutronBgpVpnBagpipe - OS::TripleO::Services::NeutronLinuxbridgeAgent diff --git a/roles/ComputeHCI.yaml b/roles/ComputeHCI.yaml index 719a2ea51f..5b7bc0c136 100644 --- a/roles/ComputeHCI.yaml +++ b/roles/ComputeHCI.yaml @@ -35,6 +35,7 @@ - OS::TripleO::Services::Iscsid - OS::TripleO::Services::Kernel - OS::TripleO::Services::LoginDefs + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::MySQLClient - OS::TripleO::Services::NeutronBgpVpnBagpipe - OS::TripleO::Services::NeutronLinuxbridgeAgent diff --git a/roles/ComputeHCIOvsDpdk.yaml b/roles/ComputeHCIOvsDpdk.yaml index 618aaa3f4e..60fbd175dd 100644 --- a/roles/ComputeHCIOvsDpdk.yaml +++ b/roles/ComputeHCIOvsDpdk.yaml @@ -39,6 +39,7 @@ - OS::TripleO::Services::Iscsid - OS::TripleO::Services::Kernel - OS::TripleO::Services::LoginDefs + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::MySQLClient - OS::TripleO::Services::NeutronBgpVpnBagpipe - OS::TripleO::Services::NovaCompute diff --git a/roles/ComputeInstanceHA.yaml b/roles/ComputeInstanceHA.yaml index 7fa89a421b..0606e1b83f 100644 --- a/roles/ComputeInstanceHA.yaml +++ b/roles/ComputeInstanceHA.yaml @@ -35,6 +35,7 @@ - OS::TripleO::Services::Iscsid - OS::TripleO::Services::Kernel - OS::TripleO::Services::LoginDefs + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::MySQLClient - OS::TripleO::Services::NeutronBgpVpnBagpipe - OS::TripleO::Services::NeutronLinuxbridgeAgent diff --git a/roles/ComputeLiquidio.yaml b/roles/ComputeLiquidio.yaml index c0d0e80ddc..fce817a681 100644 --- a/roles/ComputeLiquidio.yaml +++ b/roles/ComputeLiquidio.yaml @@ -35,6 +35,7 @@ - OS::TripleO::Services::Iscsid - OS::TripleO::Services::Kernel - OS::TripleO::Services::LoginDefs + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::MySQLClient - OS::TripleO::Services::NeutronBgpVpnBagpipe - OS::TripleO::Services::NeutronLinuxbridgeAgent diff --git a/roles/ComputeOvsDpdk.yaml b/roles/ComputeOvsDpdk.yaml index 76dce769e5..78dc3de81b 100644 --- a/roles/ComputeOvsDpdk.yaml +++ b/roles/ComputeOvsDpdk.yaml @@ -39,6 +39,7 @@ - OS::TripleO::Services::Iscsid - OS::TripleO::Services::Kernel - OS::TripleO::Services::LoginDefs + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::MySQLClient - OS::TripleO::Services::NeutronBgpVpnBagpipe - OS::TripleO::Services::NovaCompute diff --git a/roles/ComputeOvsDpdkRT.yaml b/roles/ComputeOvsDpdkRT.yaml index b2913e730f..aed4aff9a7 100644 --- a/roles/ComputeOvsDpdkRT.yaml +++ b/roles/ComputeOvsDpdkRT.yaml @@ -40,6 +40,7 @@ - OS::TripleO::Services::Iscsid - OS::TripleO::Services::Kernel - OS::TripleO::Services::LoginDefs + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::MySQLClient - OS::TripleO::Services::NeutronBgpVpnBagpipe - OS::TripleO::Services::NovaCompute diff --git a/roles/ComputeOvsDpdkSriov.yaml b/roles/ComputeOvsDpdkSriov.yaml index 0e027e64c7..6983bbe167 100644 --- a/roles/ComputeOvsDpdkSriov.yaml +++ b/roles/ComputeOvsDpdkSriov.yaml @@ -36,6 +36,7 @@ - OS::TripleO::Services::Iscsid - OS::TripleO::Services::Kernel - OS::TripleO::Services::LoginDefs + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::MySQLClient - OS::TripleO::Services::NeutronBgpVpnBagpipe - OS::TripleO::Services::NeutronSriovAgent diff --git a/roles/ComputeRealTime.yaml b/roles/ComputeRealTime.yaml index 225a2d7bed..d0ea7c1471 100644 --- a/roles/ComputeRealTime.yaml +++ b/roles/ComputeRealTime.yaml @@ -43,6 +43,7 @@ - OS::TripleO::Services::Iscsid - OS::TripleO::Services::Kernel - OS::TripleO::Services::LoginDefs + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::MySQLClient - OS::TripleO::Services::NeutronBgpVpnBagpipe - OS::TripleO::Services::NeutronLinuxbridgeAgent diff --git a/roles/ComputeSriov.yaml b/roles/ComputeSriov.yaml index cd8a175996..c5edda20ac 100644 --- a/roles/ComputeSriov.yaml +++ b/roles/ComputeSriov.yaml @@ -35,6 +35,7 @@ - OS::TripleO::Services::Iscsid - OS::TripleO::Services::Kernel - OS::TripleO::Services::LoginDefs + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::MySQLClient - OS::TripleO::Services::NeutronBgpVpnBagpipe - OS::TripleO::Services::NeutronSriovAgent diff --git a/roles/ComputeSriovRT.yaml b/roles/ComputeSriovRT.yaml index b1a1c65435..066005342f 100644 --- a/roles/ComputeSriovRT.yaml +++ b/roles/ComputeSriovRT.yaml @@ -37,6 +37,7 @@ - OS::TripleO::Services::Iscsid - OS::TripleO::Services::Kernel - OS::TripleO::Services::LoginDefs + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::MySQLClient - OS::TripleO::Services::NeutronBgpVpnBagpipe - OS::TripleO::Services::NeutronSriovAgent diff --git a/roles/Controller.yaml b/roles/Controller.yaml index 57d5823d09..4e021b74a3 100644 --- a/roles/Controller.yaml +++ b/roles/Controller.yaml @@ -106,6 +106,7 @@ - OS::TripleO::Services::ManilaScheduler - OS::TripleO::Services::ManilaShare - OS::TripleO::Services::Memcached + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::MistralApi - OS::TripleO::Services::MistralEngine - OS::TripleO::Services::MistralExecutor diff --git a/roles/ControllerAllNovaStandalone.yaml b/roles/ControllerAllNovaStandalone.yaml index d9170590fd..a2d42a9a40 100644 --- a/roles/ControllerAllNovaStandalone.yaml +++ b/roles/ControllerAllNovaStandalone.yaml @@ -45,6 +45,7 @@ - OS::TripleO::Services::CinderScheduler - OS::TripleO::Services::CinderVolume - OS::TripleO::Services::Collectd + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::Congress - OS::TripleO::Services::Docker - OS::TripleO::Services::Etcd diff --git a/roles/ControllerNoCeph.yaml b/roles/ControllerNoCeph.yaml index ddfccfe927..332c8adcbf 100644 --- a/roles/ControllerNoCeph.yaml +++ b/roles/ControllerNoCeph.yaml @@ -99,6 +99,7 @@ - OS::TripleO::Services::ManilaScheduler - OS::TripleO::Services::ManilaShare - OS::TripleO::Services::Memcached + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::MistralApi - OS::TripleO::Services::MistralEngine - OS::TripleO::Services::MistralExecutor diff --git a/roles/ControllerNovaStandalone.yaml b/roles/ControllerNovaStandalone.yaml index 2f6cb855c1..bdb7a8f1ac 100644 --- a/roles/ControllerNovaStandalone.yaml +++ b/roles/ControllerNovaStandalone.yaml @@ -90,6 +90,7 @@ - OS::TripleO::Services::ManilaScheduler - OS::TripleO::Services::ManilaShare - OS::TripleO::Services::Memcached + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::MistralApi - OS::TripleO::Services::MistralEngine - OS::TripleO::Services::MistralExecutor diff --git a/roles/ControllerOpenstack.yaml b/roles/ControllerOpenstack.yaml index 7757ef53b0..bf1f5afced 100644 --- a/roles/ControllerOpenstack.yaml +++ b/roles/ControllerOpenstack.yaml @@ -84,6 +84,7 @@ - OS::TripleO::Services::ManilaBackendVMAX - OS::TripleO::Services::ManilaScheduler - OS::TripleO::Services::ManilaShare + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::Memcached - OS::TripleO::Services::MistralApi - OS::TripleO::Services::MistralEngine diff --git a/roles/ControllerStorageNfs.yaml b/roles/ControllerStorageNfs.yaml index 6db966b181..1c32efa702 100644 --- a/roles/ControllerStorageNfs.yaml +++ b/roles/ControllerStorageNfs.yaml @@ -103,6 +103,7 @@ - OS::TripleO::Services::ManilaScheduler - OS::TripleO::Services::ManilaShare - OS::TripleO::Services::Memcached + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::MongoDb - OS::TripleO::Services::MySQL - OS::TripleO::Services::MySQLClient diff --git a/roles/Database.yaml b/roles/Database.yaml index f42f78ef0d..f96c7af7b4 100644 --- a/roles/Database.yaml +++ b/roles/Database.yaml @@ -21,6 +21,7 @@ - OS::TripleO::Services::Ipsec - OS::TripleO::Services::Kernel - OS::TripleO::Services::LoginDefs + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::MySQL - OS::TripleO::Services::MySQLClient - OS::TripleO::Services::Ntp diff --git a/roles/HciCephAll.yaml b/roles/HciCephAll.yaml index 8b7141fde0..1e7f90edef 100644 --- a/roles/HciCephAll.yaml +++ b/roles/HciCephAll.yaml @@ -41,6 +41,7 @@ - OS::TripleO::Services::Iscsid - OS::TripleO::Services::Kernel - OS::TripleO::Services::LoginDefs + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::MySQLClient - OS::TripleO::Services::NeutronBgpVpnBagpipe - OS::TripleO::Services::NeutronLinuxbridgeAgent diff --git a/roles/HciCephFile.yaml b/roles/HciCephFile.yaml index 5e7b388a04..69dde089ec 100644 --- a/roles/HciCephFile.yaml +++ b/roles/HciCephFile.yaml @@ -37,6 +37,7 @@ - OS::TripleO::Services::Iscsid - OS::TripleO::Services::Kernel - OS::TripleO::Services::LoginDefs + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::MySQLClient - OS::TripleO::Services::NeutronBgpVpnBagpipe - OS::TripleO::Services::NeutronLinuxbridgeAgent diff --git a/roles/HciCephMon.yaml b/roles/HciCephMon.yaml index 7ac6f47370..8434f63dca 100644 --- a/roles/HciCephMon.yaml +++ b/roles/HciCephMon.yaml @@ -38,6 +38,7 @@ - OS::TripleO::Services::Iscsid - OS::TripleO::Services::Kernel - OS::TripleO::Services::LoginDefs + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::MySQLClient - OS::TripleO::Services::NeutronBgpVpnBagpipe - OS::TripleO::Services::NeutronLinuxbridgeAgent diff --git a/roles/HciCephObject.yaml b/roles/HciCephObject.yaml index f79c94fee7..546a7e4f4c 100644 --- a/roles/HciCephObject.yaml +++ b/roles/HciCephObject.yaml @@ -37,6 +37,7 @@ - OS::TripleO::Services::Iscsid - OS::TripleO::Services::Kernel - OS::TripleO::Services::LoginDefs + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::MySQLClient - OS::TripleO::Services::NeutronBgpVpnBagpipe - OS::TripleO::Services::NeutronLinuxbridgeAgent diff --git a/roles/IronicConductor.yaml b/roles/IronicConductor.yaml index 161c5741e6..827045a48e 100644 --- a/roles/IronicConductor.yaml +++ b/roles/IronicConductor.yaml @@ -23,6 +23,7 @@ - OS::TripleO::Services::IronicPxe - OS::TripleO::Services::Kernel - OS::TripleO::Services::LoginDefs + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::MySQLClient - OS::TripleO::Services::Ntp - OS::TripleO::Services::ContainersLogrotateCrond diff --git a/roles/Messaging.yaml b/roles/Messaging.yaml index 9af1debbbb..2539886dc4 100644 --- a/roles/Messaging.yaml +++ b/roles/Messaging.yaml @@ -20,6 +20,7 @@ - OS::TripleO::Services::Ipsec - OS::TripleO::Services::Kernel - OS::TripleO::Services::LoginDefs + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::Ntp - OS::TripleO::Services::ContainersLogrotateCrond - OS::TripleO::Services::Pacemaker @@ -31,4 +32,3 @@ - OS::TripleO::Services::TripleoFirewall - OS::TripleO::Services::TripleoPackages - OS::TripleO::Services::Tuned - diff --git a/roles/Networker.yaml b/roles/Networker.yaml index 80b08222c8..5c62af6fb3 100644 --- a/roles/Networker.yaml +++ b/roles/Networker.yaml @@ -21,6 +21,7 @@ - OS::TripleO::Services::Ipsec - OS::TripleO::Services::Kernel - OS::TripleO::Services::LoginDefs + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::MySQLClient - OS::TripleO::Services::NeutronDhcpAgent - OS::TripleO::Services::NeutronL2gwAgent diff --git a/roles/Novacontrol.yaml b/roles/Novacontrol.yaml index e525cc5c1e..2ce9a77c7e 100644 --- a/roles/Novacontrol.yaml +++ b/roles/Novacontrol.yaml @@ -20,6 +20,7 @@ - OS::TripleO::Services::Ipsec - OS::TripleO::Services::Kernel - OS::TripleO::Services::LoginDefs + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::MySQLClient - OS::TripleO::Services::NovaApi - OS::TripleO::Services::NovaConductor diff --git a/roles/ObjectStorage.yaml b/roles/ObjectStorage.yaml index 96b9eaffda..ef36b3d062 100644 --- a/roles/ObjectStorage.yaml +++ b/roles/ObjectStorage.yaml @@ -30,6 +30,7 @@ - OS::TripleO::Services::Ipsec - OS::TripleO::Services::Kernel - OS::TripleO::Services::LoginDefs + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::MySQLClient - OS::TripleO::Services::Ntp - OS::TripleO::Services::ContainersLogrotateCrond diff --git a/roles/Telemetry.yaml b/roles/Telemetry.yaml index 839fcaf818..78333e50f1 100644 --- a/roles/Telemetry.yaml +++ b/roles/Telemetry.yaml @@ -33,6 +33,7 @@ - OS::TripleO::Services::Ipsec - OS::TripleO::Services::Kernel - OS::TripleO::Services::LoginDefs + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::MySQLClient - OS::TripleO::Services::Ntp - OS::TripleO::Services::Pacemaker diff --git a/roles_data.yaml b/roles_data.yaml index 6bb8c86c8c..58e5323bb7 100644 --- a/roles_data.yaml +++ b/roles_data.yaml @@ -109,6 +109,7 @@ - OS::TripleO::Services::ManilaScheduler - OS::TripleO::Services::ManilaShare - OS::TripleO::Services::Memcached + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::MistralApi - OS::TripleO::Services::MistralEngine - OS::TripleO::Services::MistralExecutor @@ -223,6 +224,7 @@ - OS::TripleO::Services::Iscsid - OS::TripleO::Services::Kernel - OS::TripleO::Services::LoginDefs + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::MySQLClient - OS::TripleO::Services::NeutronBgpVpnBagpipe - OS::TripleO::Services::NeutronLinuxbridgeAgent @@ -277,6 +279,7 @@ - OS::TripleO::Services::Iscsid - OS::TripleO::Services::Kernel - OS::TripleO::Services::LoginDefs + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::MySQLClient - OS::TripleO::Services::Ntp - OS::TripleO::Services::ContainersLogrotateCrond @@ -323,6 +326,7 @@ - OS::TripleO::Services::Ipsec - OS::TripleO::Services::Kernel - OS::TripleO::Services::LoginDefs + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::MySQLClient - OS::TripleO::Services::Ntp - OS::TripleO::Services::ContainersLogrotateCrond @@ -365,6 +369,7 @@ - OS::TripleO::Services::Ipsec - OS::TripleO::Services::Kernel - OS::TripleO::Services::LoginDefs + - OS::TripleO::Services::MetricsQdr - OS::TripleO::Services::MySQLClient - OS::TripleO::Services::Ntp - OS::TripleO::Services::ContainersLogrotateCrond diff --git a/tools/yaml-validate.py b/tools/yaml-validate.py index 07294fec1a..e99548bc40 100755 --- a/tools/yaml-validate.py +++ b/tools/yaml-validate.py @@ -53,7 +53,8 @@ OPTIONAL_DOCKER_SECTIONS = ['docker_puppet_tasks', 'upgrade_tasks', 'kolla_config', 'global_config_settings', 'logging_source', 'logging_groups', 'external_deploy_tasks', 'external_post_deploy_tasks', - 'docker_config_scripts', 'step_config'] + 'docker_config_scripts', 'step_config', + 'monitoring_subscription'] # ansible tasks cannot be an empty dict or ansible is unhappy ANSIBLE_TASKS_SECTIONS = ['upgrade_tasks', 'pre_upgrade_rolling_tasks', 'fast_forward_upgrade_tasks', @@ -155,6 +156,7 @@ PARAMETER_DEFINITION_EXCLUSIONS = {'CephPools': ['description', PREFERRED_CAMEL_CASE = { 'ec2api': 'Ec2Api', 'haproxy': 'HAProxy', + 'metrics-qdr': 'MetricsQdr' } # Overrides for docker/puppet validation