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