Updates docs for SR1 with final revision
[genesis.git] / fuel / deploy / templates / hardware_environment / conf / ericsson_montreal_lab / dea.yaml
1 title: Deployment Environment Adapter (DEA)
2 # DEA API version supported
3 version:
4 created:
5 comment: Config for Ericsson Montreal Lab - HA deployment with Ceph and Opendaylight
6 environment:
7   name: opnfv
8   mode: ha
9   net_segment_type: gre
10 wanted_release: Juno on Ubuntu 14.04.1
11 nodes:
12 - id: 1
13   interfaces: interfaces_1
14   transformations: transformations_1
15   role: ceph-osd,controller
16 - id: 2
17   interfaces: interfaces_1
18   transformations: transformations_1
19   role: ceph-osd,controller
20 - id: 3
21   interfaces: interfaces_1
22   transformations: transformations_1
23   role: ceph-osd,controller
24 - id: 4
25   interfaces: interfaces_1
26   transformations: transformations_2
27   role: ceph-osd,compute
28 - id: 5
29   interfaces: interfaces_1
30   transformations: transformations_2
31   role: ceph-osd,compute
32 - id: 6
33   interfaces: interfaces_1
34   transformations: transformations_2
35   role: ceph-osd,compute
36 fuel:
37   ADMIN_NETWORK:
38     ipaddress: 10.20.0.2
39     netmask: 255.255.0.0
40     dhcp_pool_start: 10.20.0.3
41     dhcp_pool_end: 10.20.0.254
42   DNS_UPSTREAM: 10.118.32.193
43   DNS_DOMAIN: opnfvericsson.ca
44   DNS_SEARCH: opnfvericsson.ca
45   FUEL_ACCESS:
46     user: admin
47     password: admin
48   HOSTNAME: opnfv
49   NTP1: 10.118.34.219
50   NTP2:
51   NTP3:
52 interfaces_1:
53   eth0:
54   - fuelweb_admin
55   eth2:
56   - public
57   - management
58   - storage
59   - private
60 transformations_1:
61   transformations:
62   - action: add-br
63     name: br-fw-admin
64   - action: add-br
65     name: br-mgmt
66   - action: add-br
67     name: br-storage
68   - action: add-br
69     name: br-ex
70   - action: add-br
71     name: br-floating
72     provider: ovs
73   - action: add-patch
74     bridges:
75     - br-floating
76     - br-ex
77     mtu: 65000
78     provider: ovs
79   - action: add-br
80     name: br-mesh
81   - action: add-port
82     bridge: br-fw-admin
83     name: eth0
84   - action: add-port
85     bridge: br-mgmt
86     name: eth2.320
87   - action: add-port
88     bridge: br-storage
89     name: eth2.220
90   - action: add-port
91     bridge: br-mesh
92     name: eth2.20
93   - action: add-port
94     bridge: br-ex
95     name: eth0
96 transformations_2:
97   transformations:
98   - action: add-br
99     name: br-fw-admin
100   - action: add-br
101     name: br-mgmt
102   - action: add-br
103     name: br-storage
104   - action: add-br
105     name: br-mesh
106   - action: add-port
107     bridge: br-fw-admin
108     name: eth0
109   - action: add-port
110     bridge: br-mgmt
111     name: eth2.320
112   - action: add-port
113     bridge: br-storage
114     name: eth2.220
115   - action: add-port
116     bridge: br-mesh
117     name: eth2.20
118 network:
119   management_vip: 192.168.0.2
120   management_vrouter_vip: 192.168.0.3
121   networking_parameters:
122     base_mac: fa:16:3e:00:00:00
123     dns_nameservers:
124     - 10.118.32.193
125     floating_ranges:
126     - - 10.118.34.226
127       - 10.118.34.230
128     gre_id_range:
129     - 2
130     - 65535
131     internal_cidr: 192.168.111.0/24
132     internal_gateway: 192.168.111.1
133     net_l23_provider: ovs
134     segmentation_type: gre
135     vlan_range:
136     - 2022
137     - 2023
138   networks:
139   - cidr: 10.118.34.192/24
140     gateway: 10.118.34.193
141     ip_ranges:
142     - - 10.118.34.220
143       - 10.118.34.225
144     meta:
145       cidr: 172.16.0.0/24
146       configurable: true
147       floating_range_var: floating_ranges
148       ip_range:
149       - 172.16.0.2
150       - 172.16.0.126
151       map_priority: 1
152       name: public
153       notation: ip_ranges
154       render_addr_mask: public
155       render_type: null
156       use_gateway: true
157       vips:
158       - haproxy
159       - vrouter
160       vlan_start: null
161     name: public
162     vlan_start: null
163   - cidr: 192.168.2.0/24
164     gateway: null
165     ip_ranges:
166     - - 192.168.2.2
167       - 192.168.2.254
168     meta:
169       assign_vip: 192.168.2.0/24
170       configurable: true
171       map_priority: 2
172       name: private
173       notation: cidr
174       render_addr_mask: private
175       render_type: cidr
176       seg_type: gre
177       use_gateway: false
178       vlan_start: 103
179     name: private
180     vlan_start: 20
181   - cidr: 192.168.0.0/24
182     gateway: null
183     ip_ranges:
184     - - 192.168.0.1
185       - 192.168.0.254
186     meta:
187       cidr: 192.168.0.0/24
188       configurable: true
189       map_priority: 2
190       name: management
191       notation: cidr
192       render_addr_mask: internal
193       render_type: cidr
194       use_gateway: false
195       vips:
196       - haproxy
197       - vrouter
198       vlan_start: 101
199     name: management
200     vlan_start: 320
201   - cidr: 192.168.1.0/24
202     gateway: null
203     ip_ranges:
204     - - 192.168.1.2
205       - 192.168.1.254
206     meta:
207       cidr: 192.168.1.0/24
208       configurable: true
209       map_priority: 2
210       name: storage
211       notation: cidr
212       render_addr_mask: storage
213       render_type: cidr
214       use_gateway: false
215       vlan_start: 102
216     name: storage
217     vlan_start: 220
218   - cidr: 10.20.0.0/16
219     gateway: 10.20.0.2
220     ip_ranges:
221     - - 10.20.0.3
222       - 10.20.0.254
223     meta:
224       configurable: false
225       map_priority: 0
226       notation: ip_ranges
227       render_addr_mask: null
228       render_type: null
229       unmovable: true
230       use_gateway: true
231     name: fuelweb_admin
232     vlan_start: null
233   public_vip: 10.118.34.220
234   public_vrouter_vip: 10.118.34.221
235 settings:
236   editable:
237     access:
238       email:
239         description: Email address for Administrator
240         label: Email
241         regex:
242           error: Invalid email
243           source: ^\S+@\S+$
244         type: text
245         value: admin@localhost
246         weight: 40
247       metadata:
248         label: Access
249         weight: 10
250       password:
251         description: Password for Administrator
252         label: Password
253         regex:
254           error: Empty password
255           source: \S
256         type: password
257         value: admin
258         weight: 20
259       tenant:
260         description: Tenant (project) name for Administrator
261         label: Tenant
262         regex:
263           error: Invalid tenant name
264           source: ^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?![Gg]uest$)(?!.*
265             +.*$).+
266         type: text
267         value: admin
268         weight: 30
269       user:
270         description: Username for Administrator
271         label: Username
272         regex:
273           error: Invalid username
274           source: ^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?![Gg]uest$)(?!.*
275             +.*$).+
276         type: text
277         value: admin
278         weight: 10
279     additional_components:
280       ceilometer:
281         description: If selected, Ceilometer component will be installed
282         label: Install Ceilometer
283         type: checkbox
284         value: false
285         weight: 40
286       heat:
287         description: ''
288         label: ''
289         type: hidden
290         value: true
291         weight: 30
292       metadata:
293         label: Additional Components
294         weight: 20
295       mongo:
296         description: If selected, You can use external Mongo DB as ceilometer backend
297         label: Use external Mongo DB
298         restrictions:
299         - settings:additional_components.ceilometer.value == false
300         type: checkbox
301         value: false
302         weight: 40
303       murano:
304         description: If selected, Murano component will be installed
305         label: Install Murano
306         restrictions:
307         - cluster:net_provider != 'neutron'
308         type: checkbox
309         value: false
310         weight: 20
311       sahara:
312         description: If selected, Sahara component will be installed
313         label: Install Sahara
314         type: checkbox
315         value: false
316         weight: 10
317     common:
318       auth_key:
319         description: Public key(s) to include in authorized_keys on deployed nodes
320         label: Public Key
321         type: textarea
322         value: ''
323         weight: 70
324       auto_assign_floating_ip:
325         description: If selected, OpenStack will automatically assign a floating IP
326           to a new instance
327         label: Auto assign floating IP
328         restrictions:
329         - action: hide
330           condition: cluster:net_provider == 'neutron'
331         type: checkbox
332         value: false
333         weight: 40
334       debug:
335         description: Debug logging mode provides more information, but requires more
336           disk space.
337         label: OpenStack debug logging
338         type: checkbox
339         value: false
340         weight: 20
341       libvirt_type:
342         label: Hypervisor type
343         type: radio
344         value: kvm
345         values:
346         - data: kvm
347           description: Choose this type of hypervisor if you run OpenStack on hardware
348           label: KVM
349         - data: qemu
350           description: Choose this type of hypervisor if you run OpenStack on virtual
351             hosts.
352           label: QEMU
353         weight: 30
354       metadata:
355         label: Common
356         weight: 30
357       nova_quota:
358         description: Quotas are used to limit CPU and memory usage for tenants. Enabling
359           quotas will increase load on the Nova database.
360         label: Nova quotas
361         type: checkbox
362         value: false
363         weight: 25
364       puppet_debug:
365         description: Debug puppet logging mode provides more information, but requires
366           more disk space.
367         label: Puppet debug logging
368         type: checkbox
369         value: true
370         weight: 20
371       resume_guests_state_on_host_boot:
372         description: Whether to resume previous guests state when the host reboots.
373           If enabled, this option causes guests assigned to the host to resume their
374           previous state. If the guest was running a restart will be attempted when
375           nova-compute starts. If the guest was not running previously, a restart will
376           not be attempted.
377         label: Resume guests state on host boot
378         type: checkbox
379         value: true
380         weight: 60
381       use_cow_images:
382         description: For most cases you will want qcow format. If it's disabled, raw
383           image format will be used to run VMs. OpenStack with raw format currently
384           does not support snapshotting.
385         label: Use qcow format for images
386         type: checkbox
387         value: true
388         weight: 50
389       use_vcenter:
390         type: hidden
391         value: false
392         weight: 30
393     corosync:
394       group:
395         description: ''
396         label: Group
397         type: text
398         value: 226.94.1.1
399         weight: 10
400       metadata:
401         label: Corosync
402         restrictions:
403         - action: hide
404           condition: 'true'
405         weight: 50
406       port:
407         description: ''
408         label: Port
409         type: text
410         value: '12000'
411         weight: 20
412       verified:
413         description: Set True only if multicast is configured correctly on router.
414         label: Need to pass network verification.
415         type: checkbox
416         value: false
417         weight: 10
418     external_dns:
419       dns_list:
420         description: List of upstream DNS servers, separated by comma
421         label: DNS list
422         regex:
423           error: Invalid IP address list
424           source: ^\*$|^(?:\d|1?\d\d|2[0-4]\d|25[0-5])(?:\.(?:\d|1?\d\d|2[0-4]\d|25[0-5])){3}(?:\s*,\s*(?:\d|1?\d\d|2[0-4]\d|25[0-5])(?:\.(?:\d|1?\d\d|2[0-4]\d|25[0-5])){3})*$
425         type: text
426         value: 10.118.32.193
427         weight: 10
428       metadata:
429         label: Host OS DNS Servers
430         weight: 90
431     external_mongo:
432       hosts_ip:
433         description: IP Addresses of MongoDB. Use comma to split IPs
434         label: MongoDB hosts IP
435         regex:
436           error: Invalid hosts ip sequence
437           source: ^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
438         type: text
439         value: ''
440         weight: 30
441       metadata:
442         label: External MongoDB
443         restrictions:
444         - action: hide
445           condition: settings:additional_components.mongo.value == false
446         weight: 20
447       mongo_db_name:
448         description: Mongo database name
449         label: Database name
450         regex:
451           error: Invalid database name
452           source: ^\w+$
453         type: text
454         value: ceilometer
455         weight: 30
456       mongo_password:
457         description: Mongo database password
458         label: Password
459         regex:
460           error: Password contains spaces
461           source: ^\S*$
462         type: password
463         value: ceilometer
464         weight: 30
465       mongo_replset:
466         description: Name for Mongo replication set
467         label: Replset
468         type: text
469         value: ''
470         weight: 30
471       mongo_user:
472         description: Mongo database username
473         label: Username
474         regex:
475           error: Empty username
476           source: ^\w+$
477         type: text
478         value: ceilometer
479         weight: 30
480     external_ntp:
481       metadata:
482         label: Host OS NTP Servers
483         weight: 100
484       ntp_list:
485         description: List of upstream NTP servers, separated by comma
486         label: NTP server list
487         regex:
488           error: Invalid NTP server list
489           source: ^\s*(?:(?:\w+(?:-+\w+)*\.)+[a-z]+|\d{1,3}(?:\.\d{1,3}){3})\s*(?:,\s*(?:(?:\w+(?:-+\w+)*\.)+[a-z]+|\d{1,3}(\.\d{1,3}){3})\s*)*$
490         type: text
491         value:  10.118.34.219
492         weight: 10
493     kernel_params:
494       kernel:
495         description: Default kernel parameters
496         label: Initial parameters
497         type: text
498         value: console=ttyS0,9600 console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90
499           nomodeset
500         weight: 45
501       metadata:
502         label: Kernel parameters
503         weight: 40
504     murano_settings:
505       metadata:
506         label: Murano Settings
507         restrictions:
508         - action: hide
509           condition: settings:additional_components.murano.value == false
510         weight: 20
511       murano_repo_url:
512         description: ''
513         label: Murano Repository URL
514         type: text
515         value: http://storage.apps.openstack.org/
516         weight: 10
517     neutron_mellanox:
518       metadata:
519         enabled: true
520         label: Mellanox Neutron components
521         restrictions:
522         - action: hide
523           condition: not ('experimental' in version:feature_groups)
524         toggleable: false
525         weight: 50
526       plugin:
527         label: Mellanox drivers and SR-IOV plugin
528         type: radio
529         value: disabled
530         values:
531         - data: disabled
532           description: If selected, Mellanox drivers, Neutron and Cinder plugin will
533             not be installed.
534           label: Mellanox drivers and plugins disabled
535           restrictions:
536           - settings:storage.iser.value == true
537         - data: drivers_only
538           description: If selected, Mellanox Ethernet drivers will be installed to support
539             networking over Mellanox NIC. Mellanox Neutron plugin will not be installed.
540           label: Install only Mellanox drivers
541           restrictions:
542           - settings:common.libvirt_type.value != 'kvm'
543         - data: ethernet
544           description: If selected, both Mellanox Ethernet drivers and Mellanox network
545             acceleration (Neutron) plugin will be installed.
546           label: Install Mellanox drivers and SR-IOV plugin
547           restrictions:
548           - settings:common.libvirt_type.value != 'kvm' or not (cluster:net_provider
549             == 'neutron' and networking_parameters:segmentation_type == 'vlan')
550         weight: 60
551       vf_num:
552         description: Note that one virtual function will be reserved to the storage
553           network, in case of choosing iSER.
554         label: Number of virtual NICs
555         restrictions:
556         - settings:neutron_mellanox.plugin.value != 'ethernet'
557         type: text
558         value: '16'
559         weight: 70
560     opendaylight:
561       metadata:
562         enabled: true
563         label: OpenDaylight plugin
564         plugin_id: 1
565         restrictions:
566         - cluster:net_provider != 'neutron': Only neutron is supported by OpenDaylight
567         toggleable: true
568         weight: 70
569       rest_api_port:
570         description: Port on which ODL REST API will be available.
571         label: Port number
572         regex:
573           error: Invalid port number
574           source: ^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$
575         type: text
576         value: '8282'
577         weight: 40
578       use_vxlan:
579         description: Configure neutron to use VXLAN tunneling
580         label: Use vxlan
581         restrictions:
582         - action: disable
583           condition: networking_parameters:segmentation_type == 'vlan'
584           message: Neutron with GRE segmentation required
585         type: checkbox
586         value: true
587         weight: 20
588       vni_range_end:
589         description: VXLAN VNI IDs range end
590         label: VNI range end
591         regex:
592           error: Invalid ID number
593           source: ^\d+$
594         restrictions:
595         - action: hide
596           condition: networking_parameters:segmentation_type == 'vlan'
597         type: text
598         value: '10000'
599         weight: 31
600       vni_range_start:
601         description: VXLAN VNI IDs range start
602         label: VNI range start
603         regex:
604           error: Invalid ID number
605           source: ^\d+$
606         restrictions:
607         - action: hide
608           condition: networking_parameters:segmentation_type == 'vlan'
609         type: text
610         value: '10'
611         weight: 30
612     provision:
613       metadata:
614         label: Provision
615         weight: 80
616       method:
617         description: Which provision method to use for this cluster.
618         label: Provision method
619         type: radio
620         value: image
621         values:
622         - data: image
623           description: Copying pre-built images on a disk.
624           label: Image
625         - data: cobbler
626           description: Install from scratch using anaconda or debian-installer.
627           label: (DEPRECATED) Classic (use anaconda or debian-installer)
628     public_network_assignment:
629       assign_to_all_nodes:
630         description: When disabled, public network will be assigned to controllers only
631         label: Assign public network to all nodes
632         type: checkbox
633         value: false
634         weight: 10
635       metadata:
636         label: Public network assignment
637         restrictions:
638         - action: hide
639           condition: cluster:net_provider != 'neutron'
640         weight: 50
641     repo_setup:
642       metadata:
643         always_editable: true
644         label: Repositories
645         weight: 50
646       repos:
647         description: 'Please note: the first repository will be considered the operating
648           system mirror that will be used during node provisioning.
649
650           To create a local repository mirror on the Fuel master node, please follow
651           the instructions provided by running "fuel-createmirror --help" on the Fuel
652           master node.
653
654           Please make sure your Fuel master node has Internet access to the repository
655           before attempting to create a mirror.
656
657           For more details, please refer to the documentation (https://docs.mirantis.com/openstack/fuel/fuel-6.1/operations.html#external-ubuntu-ops).
658
659           '
660         extra_priority: null
661         type: custom_repo_configuration
662         value:
663         - name: ubuntu
664           priority: null
665           section: main
666           suite: trusty
667           type: deb
668           uri: http://10.20.0.2:8080/ubuntu-part
669         - name: ubuntu-updates
670           priority: null
671           section: main
672           suite: trusty
673           type: deb
674           uri: http://10.20.0.2:8080/ubuntu-part
675         - name: ubuntu-security
676           priority: null
677           section: main
678           suite: trusty
679           type: deb
680           uri: http://10.20.0.2:8080/ubuntu-part
681         - name: mos
682           priority: 1050
683           section: main restricted
684           suite: mos6.1
685           type: deb
686           uri: http://10.20.0.2:8080/2014.2.2-6.1/ubuntu/x86_64
687         - name: mos-updates
688           priority: 1050
689           section: main restricted
690           suite: mos6.1-updates
691           type: deb
692           uri: http://10.20.0.2:8080/mos-ubuntu
693         - name: mos-security
694           priority: 1050
695           section: main restricted
696           suite: mos6.1-security
697           type: deb
698           uri: http://10.20.0.2:8080/mos-ubuntu
699         - name: mos-holdback
700           priority: 1100
701           section: main restricted
702           suite: mos6.1-holdback
703           type: deb
704           uri: http://10.20.0.2:8080/mos-ubuntu
705         - name: Auxiliary
706           priority: 1150
707           section: main restricted
708           suite: auxiliary
709           type: deb
710           uri: http://10.20.0.2:8080/2014.2.2-6.1/ubuntu/auxiliary
711     storage:
712       ephemeral_ceph:
713         description: Configures Nova to store ephemeral volumes in RBD. This works best
714           if Ceph is enabled for volumes and images, too. Enables live migration of
715           all types of Ceph backed VMs (without this option, live migration will only
716           work with VMs launched from Cinder volumes).
717         label: Ceph RBD for ephemeral volumes (Nova)
718         type: checkbox
719         value: true
720         weight: 75
721       images_ceph:
722         description: Configures Glance to use the Ceph RBD backend to store images.
723           If enabled, this option will prevent Swift from installing.
724         label: Ceph RBD for images (Glance)
725         restrictions:
726         - settings:storage.images_vcenter.value == true: Only one Glance backend could
727             be selected.
728         type: checkbox
729         value: true
730         weight: 30
731       images_vcenter:
732         description: Configures Glance to use the vCenter/ESXi backend to store images.
733           If enabled, this option will prevent Swift from installing.
734         label: VMWare vCenter/ESXi datastore for images (Glance)
735         restrictions:
736         - action: hide
737           condition: settings:common.use_vcenter.value != true
738         - condition: settings:storage.images_ceph.value == true
739           message: Only one Glance backend could be selected.
740         type: checkbox
741         value: false
742         weight: 35
743       iser:
744         description: 'High performance block storage: Cinder volumes over iSER protocol
745           (iSCSI over RDMA). This feature requires SR-IOV capabilities in the NIC, and
746           will use a dedicated virtual function for the storage network.'
747         label: iSER protocol for volumes (Cinder)
748         restrictions:
749         - settings:storage.volumes_lvm.value != true or settings:common.libvirt_type.value
750           != 'kvm'
751         - action: hide
752           condition: not ('experimental' in version:feature_groups)
753         type: checkbox
754         value: false
755         weight: 11
756       metadata:
757         label: Storage
758         weight: 60
759       objects_ceph:
760         description: Configures RadosGW front end for Ceph RBD. This exposes S3 and
761           Swift API Interfaces. If enabled, this option will prevent Swift from installing.
762         label: Ceph RadosGW for objects (Swift API)
763         restrictions:
764         - settings:storage.images_ceph.value == false
765         type: checkbox
766         value: false
767         weight: 80
768       osd_pool_size:
769         description: Configures the default number of object replicas in Ceph. This
770           number must be equal to or lower than the number of deployed 'Storage - Ceph
771           OSD' nodes.
772         label: Ceph object replication factor
773         regex:
774           error: Invalid number
775           source: ^[1-9]\d*$
776         type: text
777         value: '2'
778         weight: 85
779       volumes_ceph:
780         description: Configures Cinder to store volumes in Ceph RBD images.
781         label: Ceph RBD for volumes (Cinder)
782         restrictions:
783         - settings:storage.volumes_lvm.value == true
784         type: checkbox
785         value: true
786         weight: 20
787       volumes_lvm:
788         description: It is recommended to have at least one Storage - Cinder LVM node.
789         label: Cinder LVM over iSCSI for volumes
790         restrictions:
791         - settings:storage.volumes_ceph.value == true
792         type: checkbox
793         value: false
794         weight: 10
795     syslog:
796       metadata:
797         label: Syslog
798         weight: 50
799       syslog_port:
800         description: Remote syslog port
801         label: Port
802         regex:
803           error: Invalid Syslog port
804           source: ^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$
805         type: text
806         value: '514'
807         weight: 20
808       syslog_server:
809         description: Remote syslog hostname
810         label: Hostname
811         type: text
812         value: ''
813         weight: 10
814       syslog_transport:
815         label: Syslog transport protocol
816         type: radio
817         value: tcp
818         values:
819         - data: udp
820           description: ''
821           label: UDP
822         - data: tcp
823           description: ''
824           label: TCP
825         weight: 30
826     workloads_collector:
827       enabled:
828         type: hidden
829         value: true
830       metadata:
831         label: Workloads Collector User
832         restrictions:
833         - action: hide
834           condition: 'true'
835         weight: 10
836       password:
837         type: password
838         value: pBkLbu1k
839       tenant:
840         type: text
841         value: services
842       user:
843         type: text
844         value: fuel_stats_user