Portal:Cloud VPS/Admin/Puppet testing
This page contains information on testing puppet code related to Cloud VPS hardware servers inside VM instances, specially openstack puppet code. This is, testing in virtual machines the puppet code meant for the hardware.
General instructions
Use the openstack
Cloud VPS project. That's were this testing should happen.
Create VM instances and point them to the project local puppetmaster (usually openstack-puppetmaster-01.eqiad1.wikimedia.cloud). If you are testing a patch before merging to the puppet repo, you can put your code in this puppetmaster.
There would be some conflicts if we mix puppet code meant for hardware and meant for the Cloud VPS realm. This is usually solved using a patch like this:
diff --git a/modules/role/manifests/labs/instance.pp b/modules/role/manifests/labs/instance.pp
index 91833b8c32..320492e25b 100644
--- a/modules/role/manifests/labs/instance.pp
+++ b/modules/role/manifests/labs/instance.pp
@@ -4,7 +4,7 @@ class role::labs::instance {
include ::profile::base::labs
include sudo
include ::base::instance_upstarts
- include ::profile::openstack::main::observerenv
+ #include ::profile::openstack::main::observerenv
include ::profile::openstack::main::cumin::target
sudo::group { 'ops':
You can include this diff in the patch while you are testing it in Cloud VPS and drop that chunk just before merging it in gerrit.
Workflow
The workflow for setting up the testing environment is:
- be a projectadmin on the
openstack
Cloud VPS project - create a VM instance, usually small is enough
- in horizon add the basic hiera config that can be found here. You will need additional tunning depending on which puppet code you are testing
- run puppet agent in the instance a couple of times to do the puppetmaster change dancing. Delete
/var/lib/puppet/ssl
in the instance and generate the new client cert in the master, likesudo puppet cert sign cloudvirt-stretch-test-01.openstack.eqiad1.wikimedia.cloud
- run puppet agent in the VM instance a couple of more times
Now that you have the instance ready:
- send your puppet patch to the puppetmaster (to the git tree in
/var/lib/git/operations/puppet
) - run puppet agent in the VM instance
- retry until done
Configuration for cloudnet servers
You will need this hiera config in horizon:
hiera skeleton config for cloudnet role |
---|
profile::openstack::base::neutron::db_user: x profile::openstack::base::neutron::physical_interface_mappings: {} profile::openstack::base::neutron::rabbit_user: x profile::openstack::eqiad1::keystone_host: x.example.com profile::openstack::eqiad1::ldap_user_pass: x profile::openstack::eqiad1::neutron::agent_down_time: 2 profile::openstack::eqiad1::neutron::base_interface: eth1 profile::openstack::eqiad1::neutron::db_host: x.example.com profile::openstack::eqiad1::neutron::db_pass: x profile::openstack::eqiad1::neutron::dmz_cidr: - 0.0.0.0 profile::openstack::eqiad1::neutron::l3_agent_bridge_mappings: br: x profile::openstack::eqiad1::neutron::l3_agent_bridges: br: addif: eth1.0 profile::openstack::eqiad1::neutron::log_agent_heartbeats: x profile::openstack::eqiad1::neutron::metadata_proxy_shared_secret: x profile::openstack::eqiad1::neutron::network_compat_interface: eth1.0 profile::openstack::eqiad1::neutron::network_compat_interface_vlan: 0 profile::openstack::eqiad1::neutron::network_flat_interface: eth1.1 profile::openstack::eqiad1::neutron::network_flat_interface_external: eth1.2 profile::openstack::eqiad1::neutron::network_flat_interface_vlan: 1 profile::openstack::eqiad1::neutron::network_flat_interface_vlan_external: 2 profile::openstack::eqiad1::neutron::network_public_ip: 0.0.0.0 profile::openstack::eqiad1::neutron::rabbit_pass: x profile::openstack::eqiad1::neutron::report_interval: x profile::openstack::eqiad1::neutron::tld: x.x profile::openstack::eqiad1::nova::dhcp_domain: x profile::openstack::eqiad1::nova_controller: x.example.com profile::openstack::eqiad1::observer_password: x profile::openstack::eqiad1::region: test-r profile::openstack::eqiad1::version: mitaka puppetmaster: openstack-puppetmaster-01.openstack.eqiad1.wikimedia.cloud |
You will need to create some dummy interfaces, required by openstack, to emulate what we have in physical hardware:
sudo ip link add eth1 type dummy
In horizon, apply this role to the vm: role::wmcs::openstack::eqiad1::net
Configuration for cloudvirt servers
This hiera config should be used in horizon for a basic catalog compilation of the role::wmcs::openstack::eqiad1::virt
role.
hiera skeleton config for cloudvirt role |
---|
profile::openstack::base::glance_host: xx profile::openstack::base::keystone_host: xx profile::openstack::base::ldap_user_pass: xx profile::openstack::base::neutron::bridge_mappings: {} profile::openstack::base::neutron::bridges: {} profile::openstack::base::neutron::db_user: x profile::openstack::base::neutron::metadata_proxy_shared_secret: xx profile::openstack::base::neutron::physical_interface_mappings: {} profile::openstack::base::neutron::rabbit_user: x profile::openstack::base::neutron::report_interval: x profile::openstack::base::nova::ca_target: /dev/null profile::openstack::base::nova::certname: xx profile::openstack::base::nova::compute_workers: xx profile::openstack::base::nova::db_host: xx profile::openstack::base::nova::db_name: xx profile::openstack::base::nova::db_name_api: xx profile::openstack::base::nova::db_pass: xx profile::openstack::base::nova::db_user: xx profile::openstack::base::nova::instance_dev: /dev/null profile::openstack::base::nova::libvirt_type: kvm profile::openstack::base::nova::metadata_workers: xx profile::openstack::base::nova::rabbit_user: xx profile::openstack::base::nova::scheduler_pool: - x1 - x2 profile::openstack::base::nova_controller: xx profile::openstack::base::rabbit_pass: xx profile::openstack::base::version: mitaka profile::openstack::eqiad1::designate::wmflabsdotorg_admin: x profile::openstack::eqiad1::designate::wmflabsdotorg_pass: x profile::openstack::eqiad1::designate::wmflabsdotorg_project: x profile::openstack::eqiad1::glance_host: xx profile::openstack::eqiad1::keystone_host: x.example.com profile::openstack::eqiad1::ldap_user_pass: x profile::openstack::eqiad1::neutron::agent_down_time: 2 profile::openstack::eqiad1::neutron::base_interface: eth1 profile::openstack::eqiad1::neutron::db_host: x.example.com profile::openstack::eqiad1::neutron::db_pass: x profile::openstack::eqiad1::neutron::dmz_cidr: - 0.0.0.0 profile::openstack::eqiad1::neutron::l3_agent_bridge_mappings: br: x profile::openstack::eqiad1::neutron::l3_agent_bridges: br: addif: eth1.0 profile::openstack::eqiad1::neutron::log_agent_heartbeats: x profile::openstack::eqiad1::neutron::metadata_proxy_shared_secret: x profile::openstack::eqiad1::neutron::network_compat_interface: eth1.0 profile::openstack::eqiad1::neutron::network_compat_interface_vlan: 0 profile::openstack::eqiad1::neutron::network_flat_interface: eth1.1 profile::openstack::eqiad1::neutron::network_flat_interface_external: eth1.2 profile::openstack::eqiad1::neutron::network_flat_interface_vlan: 1 profile::openstack::eqiad1::neutron::network_flat_interface_vlan_external: 2 profile::openstack::eqiad1::neutron::network_flat_name: xx profile::openstack::eqiad1::neutron::network_public_ip: 0.0.0.0 profile::openstack::eqiad1::neutron::rabbit_pass: x profile::openstack::eqiad1::neutron::report_interval: x profile::openstack::eqiad1::neutron::tld: x.x profile::openstack::eqiad1::nova::db_host: xx profile::openstack::eqiad1::nova::db_name: xx profile::openstack::eqiad1::nova::db_name_api: xx profile::openstack::eqiad1::nova::db_pass: xx profile::openstack::eqiad1::nova::dhcp_domain: x profile::openstack::eqiad1::nova::network_flat_interface: eth1 profile::openstack::eqiad1::nova::network_flat_interface_vlan: 0 profile::openstack::eqiad1::nova::network_flat_tagged_base_interface: eth1 profile::openstack::eqiad1::nova::physical_interface_mappings: br: x profile::openstack::eqiad1::nova::rabbit_pass: xxx profile::openstack::eqiad1::nova::scheduler_pool: - x1 - x2 profile::openstack::eqiad1::nova_controller: x.example.com profile::openstack::eqiad1::observer_password: x profile::openstack::eqiad1::region: test-r profile::openstack::eqiad1::version: mitaka puppetmaster: openstack-puppetmaster-01.openstack.eqiad1.wikimedia.cloud |
Configuration for cloudcontrol servers
If you are testing puppet code for the eqiad1 deployment use the role::wmcs::openstack::eqiad1::control role, and you will need this hiera config in horizon:
hiera skeleton config for eqiad1 cloudcontrol role |
---|
profile::openstack::base::designate::wmflabsdotorg_admin: asd profile::openstack::base::designate::wmflabsdotorg_pass: asd profile::openstack::base::designate::wmflabsdotorg_project: asd profile::openstack::base::designate_host: asd profile::openstack::base::designate_host_standby: asd profile::openstack::base::glance::data_dir: /tmp/data profile::openstack::base::glance::db_name: asdasd profile::openstack::base::glance::db_user: asdasd profile::openstack::base::glance::image_dir: /tmp/img profile::openstack::base::keystone::admin_workers: 1 profile::openstack::base::keystone::auth_port: 443 profile::openstack::base::keystone::auth_protocol: asd profile::openstack::base::keystone::daemon_active: false profile::openstack::base::keystone::db_host: asd profile::openstack::base::keystone::db_max_pool_size: 1 profile::openstack::base::keystone::db_name: asd profile::openstack::base::keystone::db_pass: asd profile::openstack::base::keystone::db_user: asd profile::openstack::base::keystone::public_port: asd profile::openstack::base::keystone::public_workers: 1 profile::openstack::base::keystone::token_driver: redis profile::openstack::base::keystone::wiki_access_secret: asd profile::openstack::base::keystone::wiki_access_token: asd profile::openstack::base::keystone::wiki_consumer_secret: asd profile::openstack::base::keystone::wiki_consumer_token: asd profile::openstack::base::keystone::wiki_status_access_secret: asd profile::openstack::base::keystone::wiki_status_access_token: asd profile::openstack::base::keystone::wiki_status_consumer_secret: asd profile::openstack::base::keystone::wiki_status_consumer_token: asd profile::openstack::base::keystone::wiki_status_page_prefix: asd profile::openstack::base::keystone_host: asd profile::openstack::base::labs_hosts_range: asd profile::openstack::base::labweb_hosts: asd profile::openstack::base::ldap_base_dn: asd profile::openstack::base::ldap_proxyuser_pass: Eche0ieng8UaNoo profile::openstack::base::ldap_user_dn: asd profile::openstack::base::ldap_user_id_attribute: asd profile::openstack::base::ldap_user_name_attribute: asd profile::openstack::base::ldap_user_pass: asd profile::openstack::base::monitoring_host: labmon1001.eqiad.wmnet profile::openstack::base::neutron::db_user: asdasd profile::openstack::base::neutron::metadata_proxy_shared_secret: asdasd profile::openstack::base::neutron::rabbit_user: neutronuser profile::openstack::base::nova::compute_workers: 1 profile::openstack::base::nova::db_pass: asdasd profile::openstack::base::nova::db_user: asdasd profile::openstack::base::nova::metadata_workers: 2 profile::openstack::base::nova::rabbit_pass: user profile::openstack::base::nova::rabbit_user: nova-rabbit-user profile::openstack::base::nova::scheduler_pool: - asd profile::openstack::base::nova_api_host: asd profile::openstack::base::nova_controller: asd profile::openstack::base::nova_controller_standby: asd profile::openstack::base::observer_project: observer profile::openstack::base::observer_user: novaobserver profile::openstack::base::osm_host: asd profile::openstack::base::rabbit_pass: asdasd profile::openstack::base::region: asd profile::openstack::base::second_region_designate_host: asd profile::openstack::base::second_region_designate_host_standby: asd profile::openstack::base::version: asd profile::openstack::eqiad1::all_regions: - eqiad - eqiad1-r profile::openstack::eqiad1::designate::floating_ip_ptr_fqdn_matching_regex: asdasd profile::openstack::eqiad1::designate::floating_ip_ptr_fqdn_replacement_pattern: asdasd profile::openstack::eqiad1::designate::floating_ip_ptr_zone: asdasd profile::openstack::eqiad1::designate::wmflabsdotorg_admin: asd profile::openstack::eqiad1::designate::wmflabsdotorg_pass: asd profile::openstack::eqiad1::designate::wmflabsdotorg_project: asd profile::openstack::eqiad1::designate_host: asd profile::openstack::eqiad1::designate_host_standby: asd profile::openstack::eqiad1::glance::db_host: asdasd profile::openstack::eqiad1::glance::db_pass: asdasd profile::openstack::eqiad1::glance_host: asd profile::openstack::eqiad1::keystone::admin_token: asdasd profile::openstack::eqiad1::keystone::daemon_active: asd profile::openstack::eqiad1::keystone::db_host: asd profile::openstack::eqiad1::keystone::db_pass: asd profile::openstack::eqiad1::keystone::db_user: asd profile::openstack::eqiad1::keystone::token_driver: asd profile::openstack::eqiad1::keystone::wiki_access_secret: asd profile::openstack::eqiad1::keystone::wiki_access_token: asd profile::openstack::eqiad1::keystone::wiki_consumer_secret: asd profile::openstack::eqiad1::keystone::wiki_consumer_token: asd profile::openstack::eqiad1::keystone::wiki_status_access_secret: asd profile::openstack::eqiad1::keystone::wiki_status_access_token: asd profile::openstack::eqiad1::keystone::wiki_status_consumer_secret: asd profile::openstack::eqiad1::keystone::wiki_status_consumer_token: asd profile::openstack::eqiad1::keystone_host: asd profile::openstack::eqiad1::labs_hosts_range: asdasd profile::openstack::eqiad1::labs_hosts_range_v6: 2620:0:861:118::/64 profile::openstack::eqiad1::labweb_hosts: - asd profile::openstack::eqiad1::ldap_hosts: - ldap-labs.eqiad.wikimedia.org - ldap-labs.codfw.wikimedia.org profile::openstack::eqiad1::ldap_user_pass: asd profile::openstack::eqiad1::metrics::cache_file: /var/cache/prometheus-openstack-exporter/eqiad1 profile::openstack::eqiad1::metrics::cache_refresh_interval: 10 profile::openstack::eqiad1::metrics::cpu_allocation_ratio: 1.0 profile::openstack::eqiad1::metrics::disck_allocation_ratio: 1.0 profile::openstack::eqiad1::metrics::prometheus_listen_port: 12345 profile::openstack::eqiad1::metrics::ram_allocation_ratio: 1.0 profile::openstack::eqiad1::metrics::sched_disk_gbs: 2 profile::openstack::eqiad1::metrics::sched_ram_mbs: 4096 profile::openstack::eqiad1::metrics::sched_vcpu: 2 profile::openstack::eqiad1::neutron::agent_down_time: 10 profile::openstack::eqiad1::neutron::db_host: asdasd profile::openstack::eqiad1::neutron::db_pass: asdasd profile::openstack::eqiad1::neutron::log_agent_heartbeats: true profile::openstack::eqiad1::neutron::metadata_proxy_shared_secret: asdasd profile::openstack::eqiad1::neutron::rabbit_pass: asdasd profile::openstack::eqiad1::neutron::tld: asdasd profile::openstack::eqiad1::nova::db_host: asdasd profile::openstack::eqiad1::nova::db_name: asdasd profile::openstack::eqiad1::nova::db_name_api: asdasd profile::openstack::eqiad1::nova::db_pass: asdasd profile::openstack::eqiad1::nova::fullstack_pass: asdasd profile::openstack::eqiad1::nova::instance_network_id: asdasd profile::openstack::eqiad1::nova::rabbit_pass: asdasd profile::openstack::eqiad1::nova::scheduler_pool: - asdasd profile::openstack::eqiad1::nova_api_host: asdasd profile::openstack::eqiad1::nova_controller: asdasd profile::openstack::eqiad1::nova_controller_standby: asd profile::openstack::eqiad1::observer_password: Fs6Dq2RtG8KwmM2Z profile::openstack::eqiad1::osm_host: asd profile::openstack::eqiad1::puppetmaster_hostname: asd profile::openstack::eqiad1::rabbit_cleanup_pass: xxxx profile::openstack::eqiad1::rabbit_file_handles: 8192 profile::openstack::eqiad1::rabbit_monitor_pass: xxxx profile::openstack::eqiad1::rabbit_monitor_user: monitoring profile::openstack::eqiad1::region: test profile::openstack::eqiad1::second_region_designate_host: asd profile::openstack::eqiad1::second_region_designate_host_standby: asd profile::openstack::eqiad1::statsd_host: labmon1001.eqiad.wmnet profile::openstack::eqiad1::statsd_host_standby: labmon1002.eqiad.wmnet profile::openstack::eqiad1::version: mitaka profile::openstack::main::nova_controller: asd puppetmaster: openstack-puppetmaster-01.openstack.eqiad1.wikimedia.cloud |
If you are testing puppet code for the codfw1dev deployment, use the role::wmcs::openstack::codfw1dev::control role plus this hiera config in horizon:
hiera skeleton config for codfw1dev cloudcontrol role |
---|
profile::openstack::base::designate::wmflabsdotorg_admin: asd profile::openstack::base::designate::wmflabsdotorg_pass: asd profile::openstack::base::designate::wmflabsdotorg_project: asd profile::openstack::base::designate_host: asd profile::openstack::base::designate_host_standby: asd profile::openstack::base::glance::data_dir: /tmp/data profile::openstack::base::glance::db_name: asdasd profile::openstack::base::glance::db_user: asdasd profile::openstack::base::glance::image_dir: /tmp/img profile::openstack::base::keystone::admin_workers: 1 profile::openstack::base::keystone::auth_port: 443 profile::openstack::base::keystone::auth_protocol: asd profile::openstack::base::keystone::daemon_active: false profile::openstack::base::keystone::db_host: asd profile::openstack::base::keystone::db_max_pool_size: 1 profile::openstack::base::keystone::db_name: asd profile::openstack::base::keystone::db_pass: asd profile::openstack::base::keystone::db_user: asd profile::openstack::base::keystone::public_port: asd profile::openstack::base::keystone::public_workers: 1 profile::openstack::base::keystone::token_driver: redis profile::openstack::base::keystone::wiki_access_secret: asd profile::openstack::base::keystone::wiki_access_token: asd profile::openstack::base::keystone::wiki_consumer_secret: asd profile::openstack::base::keystone::wiki_consumer_token: asd profile::openstack::base::keystone::wiki_status_access_secret: asd profile::openstack::base::keystone::wiki_status_access_token: asd profile::openstack::base::keystone::wiki_status_consumer_secret: asd profile::openstack::base::keystone::wiki_status_consumer_token: asd profile::openstack::base::keystone::wiki_status_page_prefix: asd profile::openstack::base::keystone_host: asd profile::openstack::base::labs_hosts_range: asd profile::openstack::base::labweb_hosts: asd profile::openstack::base::ldap_base_dn: asd profile::openstack::base::ldap_proxyuser_pass: Eche0ieng8UaNoo profile::openstack::base::ldap_user_dn: asd profile::openstack::base::ldap_user_id_attribute: asd profile::openstack::base::ldap_user_name_attribute: asd profile::openstack::base::ldap_user_pass: asd profile::openstack::base::monitoring_host: labmon1001.eqiad.wmnet profile::openstack::base::neutron::db_user: asdasd profile::openstack::base::neutron::metadata_proxy_shared_secret: asdasd profile::openstack::base::neutron::rabbit_user: neutronuser profile::openstack::base::nova::compute_workers: 1 profile::openstack::base::nova::db_pass: asdasd profile::openstack::base::nova::metadata_workers: 2 profile::openstack::base::nova::rabbit_pass: user profile::openstack::base::nova::rabbit_user: nova-rabbit-user profile::openstack::base::nova::scheduler_pool: - asd profile::openstack::base::nova_api_host: asd profile::openstack::base::nova_controller: asd profile::openstack::base::nova_controller_standby: asd profile::openstack::base::observer_project: observer profile::openstack::base::observer_user: novaobserver profile::openstack::base::osm_host: asd profile::openstack::base::rabbit_pass: asdasd profile::openstack::base::region: asd profile::openstack::base::second_region_designate_host: asd profile::openstack::base::second_region_designate_host_standby: asd profile::openstack::base::version: asd profile::openstack::codfw1dev::all_regions: - eqiad - codfw1dev-r profile::openstack::codfw1dev::designate::floating_ip_ptr_fqdn_matching_regex: asdasd profile::openstack::codfw1dev::designate::floating_ip_ptr_fqdn_replacement_pattern: asdasd profile::openstack::codfw1dev::designate::floating_ip_ptr_zone: asdasd profile::openstack::codfw1dev::designate::wmflabsdotorg_admin: asd profile::openstack::codfw1dev::designate::wmflabsdotorg_pass: asd profile::openstack::codfw1dev::designate::wmflabsdotorg_project: asd profile::openstack::codfw1dev::designate_host: asd profile::openstack::codfw1dev::designate_host_standby: asd profile::openstack::codfw1dev::glance::db_host: asdasd profile::openstack::codfw1dev::glance::db_pass: asdasd profile::openstack::codfw1dev::glance_host: asd profile::openstack::codfw1dev::keystone::admin_token: asdasd profile::openstack::codfw1dev::keystone::daemon_active: asd profile::openstack::codfw1dev::keystone::db_host: asd profile::openstack::codfw1dev::keystone::db_pass: asd profile::openstack::codfw1dev::keystone::db_user: asd profile::openstack::codfw1dev::keystone::token_driver: asd profile::openstack::codfw1dev::keystone::wiki_access_secret: asd profile::openstack::codfw1dev::keystone::wiki_access_token: asd profile::openstack::codfw1dev::keystone::wiki_consumer_secret: asd profile::openstack::codfw1dev::keystone::wiki_consumer_token: asd profile::openstack::codfw1dev::keystone::wiki_status_access_secret: asd profile::openstack::codfw1dev::keystone::wiki_status_access_token: asd profile::openstack::codfw1dev::keystone::wiki_status_consumer_secret: asd profile::openstack::codfw1dev::keystone::wiki_status_consumer_token: asd profile::openstack::codfw1dev::keystone_host: asd profile::openstack::codfw1dev::labs_hosts_range: asdasd profile::openstack::codfw1dev::labs_hosts_range_v6: 2620:0:861:118::/64 profile::openstack::codfw1dev::labweb_hosts: - asd profile::openstack::codfw1dev::ldap_hosts: - ldap-labs.eqiad.wikimedia.org - ldap-labs.codfw.wikimedia.org profile::openstack::codfw1dev::ldap_user_pass: asd profile::openstack::codfw1dev::metrics::cache_file: /var/cache/prometheus-openstack-exporter/codfw1dev profile::openstack::codfw1dev::metrics::cache_refresh_interval: 10 profile::openstack::codfw1dev::metrics::cpu_allocation_ratio: 1.0 profile::openstack::codfw1dev::metrics::disck_allocation_ratio: 1.0 profile::openstack::codfw1dev::metrics::prometheus_listen_port: 12345 profile::openstack::codfw1dev::metrics::ram_allocation_ratio: 1.0 profile::openstack::codfw1dev::metrics::sched_disk_gbs: 2 profile::openstack::codfw1dev::metrics::sched_ram_mbs: 4096 profile::openstack::codfw1dev::metrics::sched_vcpu: 2 profile::openstack::codfw1dev::neutron::agent_down_time: 10 profile::openstack::codfw1dev::neutron::db_host: asdasd profile::openstack::codfw1dev::neutron::db_pass: asdasd profile::openstack::codfw1dev::neutron::log_agent_heartbeats: true profile::openstack::codfw1dev::neutron::metadata_proxy_shared_secret: asdasd profile::openstack::codfw1dev::neutron::rabbit_pass: asdasd profile::openstack::codfw1dev::neutron::tld: asdasd profile::openstack::codfw1dev::nova::db_host: asdasd profile::openstack::codfw1dev::nova::db_name: asdasd profile::openstack::codfw1dev::nova::db_name_api: asdasd profile::openstack::codfw1dev::nova::db_pass: asdasd profile::openstack::codfw1dev::nova::db_user: asdasd profile::openstack::codfw1dev::nova::fullstack_pass: asdasd profile::openstack::codfw1dev::nova::instance_network_id: asdasd profile::openstack::codfw1dev::nova::rabbit_pass: asdasd profile::openstack::codfw1dev::nova::scheduler_pool: - asdasd profile::openstack::codfw1dev::nova_api_host: asdasd profile::openstack::codfw1dev::nova_controller: asdasd profile::openstack::codfw1dev::nova_controller_standby: asd profile::openstack::codfw1dev::observer_password: Fs6Dq2RtG8KwmM2Z profile::openstack::codfw1dev::osm_host: asd profile::openstack::codfw1dev::puppetmaster_hostname: asd profile::openstack::codfw1dev::rabbit_cleanup_pass: xxxx profile::openstack::codfw1dev::rabbit_file_handles: 8192 profile::openstack::codfw1dev::rabbit_monitor_pass: xxxx profile::openstack::codfw1dev::rabbit_monitor_user: monitoring profile::openstack::codfw1dev::region: test profile::openstack::codfw1dev::second_region_designate_host: asd profile::openstack::codfw1dev::second_region_designate_host_standby: asd profile::openstack::codfw1dev::statsd_host: labmon1001.eqiad.wmnet profile::openstack::codfw1dev::statsd_host_standby: labmon1002.eqiad.wmnet profile::openstack::codfw1dev::version: mitaka profile::openstack::main::nova_controller: asd puppetmaster: openstack-puppetmaster-01.openstack.eqiad1.wikimedia.cloud |
Configuration for labmon servers
This hiera config should be used in horizon for a basic catalog compilation of the role::wmcs::monitoring
role.
hiera skeleton config for labmon role |
---|
profile::grafana::admin_domain: test profile::grafana::admin_password: test profile::grafana::config: {} profile::grafana::ldap: servers: [] servers.attributes: [] servers.group_mappings: [] profile::grafana::ldap_edit_groups: test profile::grafana::ldap_editor_description: test profile::grafana::readonly_domain: test2 profile::grafana::secret_key: test profile::wmcs::monitoring::statsd_master: test profile::wmcs::monitoring::statsd_standby: test |