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