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, like sudo 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:
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.
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:
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:
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.
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