series: xenial variables: openstack-origin: &openstack-origin cloud:xenial-queens openstack-region: &openstack-region RegionOne worker-multiplier: &worker-multiplier 0.25 mysql-connections: &mysql-connections 2000 data-port: &data-port br-data:eth1.2734 oam-space: &oam-space oam-space admin-space: &admin-space oam-space public-space: &public-space oam-space internal-space: &internal-space internal-space overlay-space: &overlay-space internal-space ceph-public-space: &ceph-public-space ceph-access-space ceph-cluster-space: &ceph-cluster-space ceph-replica-space oam-space-constr: &oam-space-constr spaces=oam-space ceph-access-constr: &ceph-access-constr spaces=ceph-access-space osd-devices: &osd-devices /dev/sdb osd-journal: &osd-journal customize-failure-domain: &customize-failure-domain False expected-osd-count: &expected-osd-count 9 expected-mon-count: &expected-mon-count 3 dns-domain: &dns-domain "openstack.customername.lan." dns-cidr: &dns-cidr 24 aodh-vip: &aodh-vip "10.244.40.80 192.168.33.2" ceilometer-vip: &ceilometer-vip "10.244.40.81 192.168.33.3" cinder-vip: &cinder-vip "10.244.40.82 192.168.33.4" dashboard-vip: &dashboard-vip "10.244.40.83" designate-vip: &designate-vip "10.244.40.84 192.168.33.6" glance-vip: &glance-vip "10.244.40.85 192.168.33.7" gnocchi-vip: &gnocchi-vip "10.244.40.86 192.168.33.8" heat-vip: &heat-vip "10.244.40.87 192.168.33.9" keystone-vip: &keystone-vip "10.244.40.88 192.168.33.10" mysql-vip: &mysql-vip "192.168.33.11" neutron-api-vip: &neutron-api-vip "10.244.40.90 192.168.33.12" nova-cc-vip: &nova-cc-vip "10.244.40.91 192.168.33.13" rados-gateway-vip: &rados-gateway-vip "10.244.40.92 192.168.33.14" ntp-source: &ntp-source "ntp.ubuntu.com" designate-nameservers: &designate-nameservers "ns1.example.com." landscape-charm: &landscape-charm "./charms/landscape-server" machines: "0": constraints: tags=foundation-nodes "1": constraints: tags=foundation-nodes "2": constraints: tags=foundation-nodes "3": constraints: tags=foundation-nodes "4": constraints: tags=foundation-nodes "5": constraints: tags=foundation-nodes "6": constraints: tags=foundation-nodes "7": constraints: tags=foundation-nodes "8": constraints: tags=foundation-nodes "9": constraints: tags=nagios series: xenial "10": constraints: tags=grafana series: xenial "11": constraints: tags=landscapeha "12": constraints: tags=landscapesql "13": constraints: tags=landscapeamqp "14": constraints: tags=elastic "15": constraints: tags=landscape "16": constraints: tags=landscapeamqp "17": constraints: tags=landscapesql "18": constraints: tags=prometheus series: xenial "19": constraints: tags=graylog series: xenial "20": constraints: tags=landscape "21": constraints: tags=landscapeamqp "22": constraints: tags=elastic applications: hacluster-aodh: charm: cs:hacluster options: cluster_count: 3 hacluster-cinder: charm: cs:hacluster options: cluster_count: 3 hacluster-glance: charm: cs:hacluster options: cluster_count: 3 hacluster-gnocchi: charm: cs:hacluster options: cluster_count: 3 hacluster-horizon: charm: cs:hacluster options: cluster_count: 3 hacluster-keystone: charm: cs:hacluster options: cluster_count: 3 hacluster-neutron: charm: cs:hacluster options: cluster_count: 3 hacluster-nova: charm: cs:hacluster options: cluster_count: 3 hacluster-mysql: charm: cs:hacluster options: cluster_count: 3 hacluster-radosgw: charm: cs:hacluster options: cluster_count: 3 hacluster-designate: charm: cs:hacluster options: cluster_count: 3 hacluster-heat: charm: cs:hacluster options: cluster_count: 3 hacluster-ceilometer: charm: cs:hacluster options: cluster_count: 3 ceph-mon: charm: cs:ceph-mon num_units: 3 bindings: "": *oam-space public: *ceph-public-space options: expected-osd-count: *expected-osd-count source: *openstack-origin monitor-count: *expected-mon-count customize-failure-domain: *customize-failure-domain to: - lxd:0 - lxd:1 - lxd:2 ceph-osd: charm: cs:ceph-osd num_units: 9 bindings: "": *oam-space public: *ceph-public-space cluster: *ceph-cluster-space options: osd-devices: *osd-devices osd-journal: *osd-journal source: *openstack-origin customize-failure-domain: *customize-failure-domain autotune: true aa-profile-mode: complain to: - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' ceph-radosgw: charm: cs:ceph-radosgw num_units: 3 constraints: *ceph-access-constr bindings: "": *oam-space public: *public-space admin: *admin-space internal: *internal-space mon: *ceph-public-space options: source: *openstack-origin vip: *rados-gateway-vip region: *openstack-region restrict-ceph-pools: False to: - lxd:0 - lxd:1 - lxd:2 aodh: charm: cs:aodh num_units: 3 bindings: "": *oam-space public: *public-space admin: *admin-space internal: *internal-space shared-db: *internal-space options: worker-multiplier: *worker-multiplier openstack-origin: *openstack-origin region: *openstack-region vip: *aodh-vip use-internal-endpoints: True to: - lxd:3 - lxd:5 - lxd:6 gnocchi: charm: cs:gnocchi num_units: 3 bindings: "": *oam-space public: *public-space admin: *admin-space internal: *internal-space shared-db: *internal-space storage-ceph: *ceph-public-space coordinator-memcached: *internal-space options: worker-multiplier: *worker-multiplier openstack-origin: *openstack-origin region: *openstack-region vip: *gnocchi-vip use-internal-endpoints: True to: - lxd:3 - lxd:5 - lxd:6 cinder: charm: cs:cinder num_units: 3 constraints: *ceph-access-constr bindings: "": *oam-space public: *public-space admin: *admin-space internal: *internal-space shared-db: *internal-space options: worker-multiplier: *worker-multiplier openstack-origin: *openstack-origin block-device: None glance-api-version: 2 vip: *cinder-vip use-internal-endpoints: True region: *openstack-region to: - lxd:0 - lxd:1 - lxd:2 cinder-ceph: charm: cs:cinder-ceph num_units: 0 options: restrict-ceph-pools: False glance: charm: cs:glance constraints: *ceph-access-constr bindings: "": *oam-space public: *public-space admin: *admin-space internal: *internal-space shared-db: *internal-space options: worker-multiplier: *worker-multiplier openstack-origin: *openstack-origin vip: *glance-vip use-internal-endpoints: True restrict-ceph-pools: False region: *openstack-region num_units: 3 to: - lxd:0 - lxd:1 - lxd:2 keystone: charm: cs:keystone num_units: 3 bindings: "": *oam-space public: *public-space admin: *admin-space internal: *internal-space shared-db: *internal-space options: admin-password: openstack worker-multiplier: *worker-multiplier openstack-origin: *openstack-origin vip: *keystone-vip region: *openstack-region preferred-api-version: 3 to: - lxd:0 - lxd:1 - lxd:2 mysql: charm: cs:~openstack-charmers-next/xenial/percona-cluster num_units: 3 bindings: "": *oam-space cluster: *internal-space shared-db: *internal-space options: source: *openstack-origin innodb-buffer-pool-size: 512M vip: *mysql-vip wait-timeout: 180 min-cluster-size: 3 enable-binlogs: True performance-schema: True max-connections: *mysql-connections to: - lxd:0 - lxd:1 - lxd:2 neutron-api: charm: cs:neutron-api num_units: 3 bindings: "": *oam-space public: *public-space admin: *admin-space internal: *internal-space shared-db: *internal-space options: worker-multiplier: *worker-multiplier openstack-origin: *openstack-origin region: *openstack-region flat-network-providers: physnet1 vlan-ranges: neutron-security-groups: True overlay-network-type: vxlan gre use-internal-endpoints: True vip: *neutron-api-vip enable-l3ha: True dhcp-agents-per-network: 2 enable-ml2-port-security: True default-tenant-network-type: vxlan l2-population: False enable-ml2-dns: True dns-domain: *dns-domain reverse-dns-lookup: True ipv4-ptr-zone-prefix-size: *dns-cidr to: - lxd:3 - lxd:5 - lxd:6 neutron-gateway: charm: cs:neutron-gateway num_units: 2 bindings: "": *oam-space data: *overlay-space options: dns-servers: 10.244.32.1 worker-multiplier: *worker-multiplier openstack-origin: *openstack-origin bridge-mappings: physnet1:br-data data-port: *data-port aa-profile-mode: complain # XXX: 1761536 to: - 5 - 6 neutron-openvswitch: charm: cs:neutron-openvswitch num_units: 0 bindings: data: *overlay-space options: worker-multiplier: *worker-multiplier bridge-mappings: physnet1:br-data prevent-arp-spoofing: True firewall-driver: openvswitch nova-cloud-controller: charm: cs:nova-cloud-controller num_units: 3 bindings: "": *oam-space public: *public-space admin: *admin-space internal: *internal-space shared-db: *internal-space options: worker-multiplier: *worker-multiplier openstack-origin: *openstack-origin network-manager: Neutron region: *openstack-region vip: *nova-cc-vip console-access-protocol: spice console-proxy-ip: local use-internal-endpoints: True single-nova-consoleauth: True to: - lxd:3 - lxd:5 - lxd:6 nova-compute-kvm: charm: cs:nova-compute num_units: 5 bindings: "": *oam-space internal: *internal-space options: openstack-origin: *openstack-origin enable-live-migration: True enable-resize: True migration-auth-type: ssh use-internal-endpoints: True libvirt-image-backend: qcow2 restrict-ceph-pools: False aa-profile-mode: enforce virt-type: kvm to: - 0 - 1 - 2 - 3 - 4 nova-compute-lxd: charm: cs:nova-compute num_units: 2 bindings: "": *oam-space internal: *internal-space options: openstack-origin: *openstack-origin enable-live-migration: False use-internal-endpoints: True restrict-ceph-pools: False aa-profile-mode: enforce virt-type: lxd to: - 7 - 8 ntp: charm: cs:ntp num_units: 0 options: source: *ntp-source openstack-dashboard: charm: cs:openstack-dashboard num_units: 3 constraints: *oam-space-constr bindings: "": *public-space shared-db: *internal-space options: openstack-origin: *openstack-origin webroot: "/" secret: "encryptcookieswithme" vip: *dashboard-vip neutron-network-l3ha: True neutron-network-lb: True neutron-network-firewall: False cinder-backup: False password-retrieve: True endpoint-type: publicURL to: - lxd:3 - lxd:5 - lxd:6 rabbitmq-server: charm: cs:rabbitmq-server bindings: "": *oam-space amqp: *internal-space cluster: *internal-space options: source: *openstack-origin min-cluster-size: 3 num_units: 3 to: - lxd:3 - lxd:5 - lxd:6 heat: charm: cs:heat num_units: 3 bindings: "": *oam-space public: *public-space admin: *admin-space internal: *internal-space shared-db: *internal-space options: worker-multiplier: *worker-multiplier openstack-origin: *openstack-origin region: *openstack-region vip: *heat-vip use-internal-endpoints: True to: - lxd:0 - lxd:1 - lxd:2 designate: charm: cs:designate num_units: 3 bindings: "": *oam-space public: *public-space admin: *admin-space internal: *internal-space shared-db: *internal-space options: openstack-origin: *openstack-origin region: *openstack-region vip: *designate-vip use-internal-endpoints: True nameservers: *designate-nameservers to: - lxd:3 - lxd:5 - lxd:6 designate-bind: charm: cs:designate-bind num_units: 2 constraints: *oam-space-constr bindings: "": *internal-space options: use-internal-endpoints: True to: - lxd:1 - lxd:2 memcached: charm: cs:memcached num_units: 2 constraints: *oam-space-constr bindings: "": *internal-space options: allow-ufw-ip6-softfail: True to: - designate-bind/0 - designate-bind/1 ceilometer: charm: cs:ceilometer num_units: 3 bindings: "": *oam-space public: *public-space admin: *admin-space internal: *internal-space options: openstack-origin: *openstack-origin region: *openstack-region vip: *ceilometer-vip use-internal-endpoints: True to: - lxd:3 - lxd:5 - lxd:6 ceilometer-agent: charm: cs:ceilometer-agent num_units: 0 options: use-internal-endpoints: True landscape-server: charm: cs:~alai/xenial/landscape-0 bindings: "": *oam-space options: source: ppa:landscape/17.03 key: 4652B4E6 num_units: 2 to: - 15 - 20 landscape-rabbitmq-server: charm: cs:rabbitmq-server bindings: "": *oam-space cluster: *oam-space amqp: *oam-space num_units: 3 to: - 13 - 16 - 21 landscape-postgresql: charm: cs:postgresql bindings: "": *oam-space options: extra_packages: python-apt postgresql-contrib postgresql-.*-debversion postgresql-plpython-.* max_connections: 500 max_prepared_transactions: 500 num_units: 2 to: - 12 - 17 landscape-haproxy: charm: cs:haproxy bindings: "": *oam-space options: default_timeouts: "queue 60000, connect 5000, client 120000, server 120000" services: "" source: backports ssl_cert: SELFSIGNED global_default_bind_options: "no-tlsv10" num_units: 1 to: - 11 graylog: charm: cs:graylog series: xenial bindings: "": *oam-space num_units: 1 to: - 19 options: snap_proxy: http://squid.internal:3128 graylog-mongodb: charm: cs:mongodb bindings: "": *oam-space num_units: 1 options: nagios_context: *openstack-region to: - lxd:19 elasticsearch: charm: cs:elasticsearch bindings: "": *oam-space num_units: 2 options: apt-key-url: http://10.245.208.5/elastic-search-gpg-key # XXX: bug 1707070 firewall_enabled: False to: - 14 - 22 filebeat: charm: cs:filebeat nagios: charm: cs:nagios series: xenial bindings: "": *oam-space num_units: 1 to: - 9 openstack-service-checks: charm: cs:~canonical-bootstack/openstack-service-checks bindings: "": *oam-space num_units: 1 to: - lxd:9 nrpe-host: charm: cs:nrpe bindings: monitors: *oam-space options: nagios_hostname_type: "host" nagios_host_context: *openstack-region xfs_errors: "30" nrpe-container: charm: cs:nrpe bindings: monitors: *oam-space options: nagios_hostname_type: unit nagios_host_context: *openstack-region disk_root: '' load: '' swap: '' swap_activity: '' mem: '' # landscape-client: # charm: cs:landscape-client # options: # account-name: "standalone" # origin: "ppa:landscape/17.03" prometheus: charm: cs:prometheus2 series: xenial bindings: "": *oam-space num_units: 1 to: - 18 options: snap_proxy: http://squid.internal:3128 prometheus-openstack-exporter: charm: cs:prometheus-openstack-exporter bindings: "": *oam-space num_units: 1 to: - lxd:18 options: snap_proxy: http://squid.internal:3128 grafana: charm: cs:~prometheus-charmers/grafana series: xenial bindings: "": *oam-space options: port: "3000" # XXX: bug 1752960 num_units: 1 to: - 10 telegraf: charm: cs:telegraf bindings: prometheus-client: *oam-space telegraf-prometheus: charm: cs:telegraf bindings: prometheus-client: *oam-space lldpd: charm: cs:~ivoks/lldpd options: interfaces-regex: 'en*' # canonical-livepatch: # charm: cs:canonical-livepatch relations: - [ aodh, mysql ] - [ aodh, keystone ] - [ aodh, rabbitmq-server ] - [ aodh, nrpe-container ] # - [ aodh, landscape-client ] - [ aodh, telegraf ] - [ aodh, filebeat ] - [ ceph-osd, ceph-mon ] - [ ceph-radosgw, ceph-mon ] - [ keystone, ceph-radosgw ] - [ nova-compute-kvm, ntp ] - [ nova-compute-lxd, ntp ] - [ neutron-gateway, ntp ] - [ nova-compute-kvm, lldpd ] - [ nova-compute-lxd, lldpd ] - [ neutron-gateway, lldpd ] # - [ nova-compute-kvm, canonical-livepatch ] # - [ nova-compute-lxd, canonical-livepatch ] # - [ neutron-gateway, canonical-livepatch ] - [ ceph-radosgw, hacluster-radosgw ] - [ mysql, hacluster-mysql ] - [ keystone, hacluster-keystone ] - [ aodh, hacluster-aodh ] - [ glance, hacluster-glance ] - [ gnocchi, hacluster-gnocchi ] - [ cinder, hacluster-cinder ] - [ designate, hacluster-designate ] - [ neutron-api, hacluster-neutron ] - [ nova-cloud-controller, hacluster-nova ] - [ openstack-dashboard, hacluster-horizon ] - [ heat, hacluster-heat ] - [ keystone, mysql ] - [ "ceilometer:identity-credentials", "keystone:identity-credentials" ] - [ ceilometer, rabbitmq-server ] - [ ceilometer, hacluster-ceilometer ] - [ cinder, mysql ] - [ cinder, keystone ] - [ cinder-ceph, ceph-mon ] - [ cinder-ceph, cinder ] - [ cinder, rabbitmq-server ] - [ designate, mysql ] - [ designate, designate-bind ] - [ designate, keystone ] - [ designate, rabbitmq-server ] - [ designate, memcached ] - [ glance, mysql ] - [ glance, keystone ] - [ glance, ceph-mon ] - [ glance, rabbitmq-server ] - [ gnocchi, mysql ] - [ gnocchi, rabbitmq-server ] - [ gnocchi, keystone ] - [ gnocchi, ceph-mon ] - [ gnocchi, memcached ] - [ gnocchi, ceilometer ] - [ gnocchi, filebeat ] - [ gnocchi, telegraf ] - [ gnocchi, nrpe-container ] - [ heat, mysql ] - [ heat, keystone ] - [ heat, rabbitmq-server ] - [ nova-cloud-controller, mysql ] - [ nova-cloud-controller, rabbitmq-server ] - [ nova-cloud-controller, keystone ] - [ nova-cloud-controller, glance ] - [ neutron-api, mysql ] - [ neutron-api, rabbitmq-server ] - [ neutron-api, nova-cloud-controller ] - [ neutron-api, keystone ] - [ neutron-gateway, nova-cloud-controller ] - [ "neutron-gateway:amqp", "rabbitmq-server:amqp" ] - [ "neutron-gateway:neutron-plugin-api", "neutron-api:neutron-plugin-api" ] - [ "neutron-openvswitch:amqp", "rabbitmq-server:amqp" ] - [ neutron-openvswitch, rabbitmq-server ] - [ neutron-openvswitch, neutron-api ] - [ "nova-compute-kvm:amqp", "rabbitmq-server:amqp" ] - [ "nova-compute-lxd:amqp", "rabbitmq-server:amqp" ] - [ nova-compute-kvm, ceph-mon ] - [ nova-compute-kvm, cinder-ceph ] - [ nova-compute-kvm, glance ] - [ nova-compute-lxd, glance ] - [ nova-compute-kvm, neutron-openvswitch ] - [ nova-compute-lxd, neutron-openvswitch ] - [ nova-compute-kvm, nova-cloud-controller ] - [ nova-compute-lxd, nova-cloud-controller ] - [ "openstack-dashboard:identity-service", "keystone:identity-service" ] - [ openstack-dashboard, mysql ] - [ ceilometer-agent, nova-compute-kvm ] - [ ceilometer-agent, nova-compute-lxd ] - [ ceilometer-agent, ceilometer ] - [ nova-compute-kvm, filebeat ] - [ nova-compute-lxd, filebeat ] - [ nova-compute-kvm, nrpe-host ] - [ nova-compute-lxd, nrpe-host ] - [ "nova-compute-kvm:juju-info", "telegraf:juju-info" ] - [ "nova-compute-lxd:juju-info", "telegraf:juju-info" ] # - [ nova-compute-kvm, landscape-client ] # - [ nova-compute-lxd, landscape-client ] - [ neutron-gateway, filebeat ] - [ neutron-gateway, nrpe-host ] - [ "neutron-gateway:juju-info", "telegraf:juju-info" ] # - [ neutron-gateway, landscape-client ] - [ ceph-mon, nrpe-container ] - [ "ceph-mon:juju-info", "telegraf:juju-info" ] # - [ ceph-mon, landscape-client ] - [ ceph-mon, filebeat ] - [ ceph-radosgw, filebeat ] - [ ceph-radosgw, nrpe-container ] - [ "ceph-radosgw:juju-info", "telegraf:juju-info" ] # - [ ceph-radosgw, landscape-client ] - [ cinder, filebeat ] - [ cinder, nrpe-container ] - [ "cinder:juju-info", "telegraf:juju-info" ] # - [ cinder, landscape-client ] - [ "glance:image-service", "cinder:image-service" ] - [ glance, filebeat ] - [ glance, nrpe-container ] - [ "glance:juju-info", "telegraf:juju-info" ] # - [ glance, landscape-client ] - [ keystone, filebeat ] - [ keystone, nrpe-container ] - [ "keystone:juju-info", "telegraf:juju-info" ] # - [ keystone, landscape-client ] - [ mysql, filebeat ] - [ mysql, nrpe-container ] - [ "mysql:juju-info", "telegraf:juju-info" ] # - [ mysql, landscape-client ] - [ neutron-api, filebeat ] - [ neutron-api, nrpe-container ] - [ "neutron-api:juju-info", "telegraf:juju-info" ] # - [ neutron-api, landscape-client ] - [ nova-cloud-controller, filebeat ] - [ nova-cloud-controller, nrpe-container ] - [ "nova-cloud-controller:juju-info", "telegraf:juju-info" ] # - [ nova-cloud-controller, landscape-client ] - [ openstack-dashboard, filebeat ] - [ openstack-dashboard, nrpe-container ] - [ "openstack-dashboard:juju-info", "telegraf:juju-info" ] # - [ openstack-dashboard, landscape-client ] - [ rabbitmq-server, filebeat ] - [ rabbitmq-server, nrpe-container ] - [ "rabbitmq-server:juju-info", "telegraf:juju-info" ] # - [ rabbitmq-server, landscape-client ] - [ heat, filebeat ] - [ heat, nrpe-container ] - [ "heat:juju-info", "telegraf:juju-info" ] # - [ heat, landscape-client ] - [ designate, filebeat ] - [ designate, nrpe-container ] - [ "designate:juju-info", "telegraf:juju-info" ] - [ designate, neutron-api ] # - [ designate, landscape-client ] - [ designate-bind, filebeat ] - [ designate-bind, nrpe-container ] - [ "designate-bind:juju-info", "telegraf:juju-info" ] # - [ designate-bind, landscape-client ] - [ ceilometer, filebeat ] - [ ceilometer, nrpe-container ] - [ "ceilometer:juju-info", "telegraf:juju-info" ] # - [ ceilometer, landscape-client ] - [ landscape-server, filebeat ] - [ landscape-server, nrpe-host ] - [ "landscape-server:juju-info", "telegraf:juju-info" ] # - [ landscape-server, landscape-client ] - [ landscape-rabbitmq-server, filebeat ] - [ landscape-rabbitmq-server, nrpe-host ] - [ "landscape-rabbitmq-server:juju-info", "telegraf:juju-info" ] # - [ landscape-rabbitmq-server, landscape-client ] - [ landscape-postgresql, filebeat ] - [ "landscape-postgresql:local-monitors", "nrpe-host:local-monitors" ] - [ "landscape-postgresql:juju-info", "nrpe-host:general-info" ] - [ "landscape-postgresql:juju-info", "telegraf:juju-info" ] # - [ landscape-postgresql, landscape-client ] - [ landscape-haproxy, filebeat ] - [ "landscape-haproxy:juju-info", "nrpe-host:general-info" ] - [ "landscape-haproxy:local-monitors", "nrpe-host:local-monitors" ] - [ "landscape-haproxy:juju-info", "telegraf:juju-info" ] # - [ landscape-haproxy, landscape-client ] - [ graylog, filebeat ] - [ graylog, nrpe-host ] - [ "graylog:juju-info", "telegraf:juju-info" ] # - [ graylog, landscape-client ] - [ elasticsearch, filebeat ] - [ elasticsearch, nrpe-host ] - [ "elasticsearch:juju-info", "telegraf:juju-info" ] # - [ elasticsearch, landscape-client ] - [ "nagios:juju-info", "filebeat:beats-host" ] - [ "nagios:juju-info", "telegraf:juju-info" ] # - [ "nagios:juju-info", "landscape-client:container" ] - [ prometheus, filebeat ] - [ prometheus, ntp ] - [ prometheus, nrpe-host ] - [ "prometheus:juju-info", "telegraf-prometheus:juju-info" ] - [ "prometheus:grafana-source", "grafana:grafana-source" ] # - [ prometheus, landscape-client ] - [ grafana, filebeat ] - [ grafana, nrpe-host ] - [ "grafana:juju-info", "telegraf:juju-info" ] # - [ grafana, landscape-client ] - [ nagios, nrpe-container ] - [ nagios, nrpe-host ] - [ landscape-server, landscape-rabbitmq-server ] - [ landscape-server, landscape-haproxy ] - [ "landscape-server:db", "landscape-postgresql:db-admin" ] - [ graylog, elasticsearch ] - [ graylog, graylog-mongodb ] - [ "prometheus:target", "telegraf:prometheus-client" ] - [ "prometheus:target", "telegraf-prometheus:prometheus-client" ] - [ openstack-service-checks, nrpe-container ] - [ openstack-service-checks, telegraf ] - [ openstack-service-checks, filebeat ] # - [ openstack-service-checks, landscape-client ] - [ "openstack-service-checks:identity-credentials", "keystone:identity-credentials" ] - [ "prometheus-openstack-exporter:identity-credentials", "keystone:identity-credentials" ] # - [ "prometheus-openstack-exporter:juju-info", "landscape-client:container" ] - [ "prometheus-openstack-exporter:nrpe-external-master", "nrpe-container:nrpe-external-master" ] - [ "prometheus-openstack-exporter:prometheus-openstack-exporter-service", "prometheus:target" ] - [ prometheus-openstack-exporter, filebeat ]