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