blob: 38fce33669e2efafb17bc41eb994ec90985449a6 [file] [log] [blame]
Adam Tengler2feb6b22017-07-19 17:12:46 +02001classes:
Richard Felkl04250022017-10-20 13:55:43 +02002 - system.linux.system.repo.docker
Vladimir Jigulindc72b302017-12-12 13:14:27 +04003 - system.linux.system.repo.glusterfs
4
Adam Tengler2feb6b22017-07-19 17:12:46 +02005 # GlusterFS
6 - system.glusterfs.server.cluster
7 - system.glusterfs.server.volume.aptly
8 - system.glusterfs.server.volume.elasticsearch
9 - system.glusterfs.server.volume.devops_portal
10 - system.glusterfs.server.volume.gerrit
11 - system.glusterfs.server.volume.jenkins
12 - system.glusterfs.server.volume.mongodb
13 - system.glusterfs.server.volume.mysql
14 - system.glusterfs.server.volume.openldap
15 - system.glusterfs.server.volume.postgresql
16 - system.glusterfs.server.volume.pushkin
17 - system.glusterfs.server.volume.registry
18 - system.glusterfs.server.volume.rundeck
19 - system.glusterfs.server.volume.security_monkey
20 #- system.glusterfs.server.volume.salt
21
22 - system.glusterfs.client.cluster
23 - system.glusterfs.client.volume.aptly
24 - system.glusterfs.client.volume.devops_portal
25 - system.glusterfs.client.volume.elasticsearch
26 - system.glusterfs.client.volume.gerrit
27 - system.glusterfs.client.volume.jenkins
28 - system.glusterfs.client.volume.mongodb
29 - system.glusterfs.client.volume.mysql
30 - system.glusterfs.client.volume.openldap
31 - system.glusterfs.client.volume.postgresql
32 - system.glusterfs.client.volume.pushkin
33 - system.glusterfs.client.volume.registry
34 - system.glusterfs.client.volume.rundeck
35 - system.glusterfs.client.volume.security_monkey
36 #- system.glusterfs.client.volume.salt
37
38 # Docker
39 - system.docker.host
40 # Docker services
41 - system.docker.swarm.stack.aptly
42 - system.docker.swarm.stack.devops_portal
43 - system.docker.swarm.stack.docker
44 - system.docker.swarm.stack.elasticsearch
45 - system.docker.swarm.stack.gerrit
46 - system.docker.swarm.stack.janitor_monkey
47 - system.docker.swarm.stack.jenkins
48 - system.docker.swarm.stack.ldap
49 - system.docker.swarm.stack.postgresql
50 - system.docker.swarm.stack.pushkin
51 - system.docker.swarm.stack.rundeck
52 - system.docker.swarm.stack.security_monkey
53 # Docker networks
Mikhail Ivanov52de4652017-09-18 17:23:28 +040054 - system.docker.swarm.network.oss_backend
Adam Tengler2feb6b22017-07-19 17:12:46 +020055
56 # Aptly
57 # We need aptly-publisher.yml on each node for our Jenkins slaves in docker
58 - system.aptly.client.publisher
59
60 # Keepalived
61 - system.keepalived.cluster.instance.cicd_control_vip
62
63 # HAProxy
64 - system.salt.minion.cert.proxy
65 - system.haproxy.proxy.single
66 - system.haproxy.proxy.listen.cicd.aptly
67 - system.haproxy.proxy.listen.cicd.gerrit
68 - system.haproxy.proxy.listen.cicd.jenkins
69 - system.haproxy.proxy.listen.docker.registry
70 - system.haproxy.proxy.listen.docker.visualizer
71 - system.haproxy.proxy.listen.mysql
72 - system.haproxy.proxy.listen.openldap
73 - system.haproxy.proxy.listen.oss.devops_portal
74 - system.haproxy.proxy.listen.oss.elasticsearch
75 - system.haproxy.proxy.listen.oss.janitor_monkey
76 - system.haproxy.proxy.listen.oss.mongodb
77 - system.haproxy.proxy.listen.oss.postgresql
78 - system.haproxy.proxy.listen.oss.pushkin
79 - system.haproxy.proxy.listen.oss.rundeck
80 - system.haproxy.proxy.listen.oss.security_monkey
81 - system.haproxy.proxy.listen.phpldapadmin
82 - system.haproxy.proxy.listen.stats
83
84 # OSS Tooling
85 - system.devops_portal.service.elasticsearch
86 - system.devops_portal.service.gerrit
87 - system.devops_portal.service.janitor_monkey
88 - system.devops_portal.service.jenkins
89 - system.devops_portal.service.pushkin
90 - system.devops_portal.service.rundeck
91 - system.devops_portal.service.security_monkey
92
93 # Rundeck
94 - system.rundeck.client.runbook
95
Petr Michalecf05e3ea2017-08-21 17:33:16 +020096 - cluster.drivetrain-ha.cicd
Adam Tengler2feb6b22017-07-19 17:12:46 +020097parameters:
98 _param:
Sergey Novikovf7338bd2017-10-17 14:31:23 +040099 cluster_name: drivetrain-ha
100 cluster_node01_name: cid01
Adam Tengler2feb6b22017-07-19 17:12:46 +0200101 cluster_node01_address: ${_param:control_node01_address}
Sergey Novikovf7338bd2017-10-17 14:31:23 +0400102 cluster_node02_name: cid02
Adam Tengler2feb6b22017-07-19 17:12:46 +0200103 cluster_node02_address: ${_param:control_node02_address}
Sergey Novikovf7338bd2017-10-17 14:31:23 +0400104 cluster_node03_name: cid03
Adam Tengler2feb6b22017-07-19 17:12:46 +0200105 cluster_node03_address: ${_param:control_node03_address}
106
107 keepalived_vip_virtual_router_id: 180
108 keepalived_vip_priority: 103
109 keepalived_vip_password: password
Sergey Novikovf7338bd2017-10-17 14:31:23 +0400110 keepalived_vip_interface: ens4
Adam Tengler2feb6b22017-07-19 17:12:46 +0200111
112 cluster_vip_address: ${_param:control_vip_address}
113 cluster_public_host: ${_param:control_public_host}
114 glusterfs_service_host: ${_param:control_vip_address}
115
Petr Michalecf05e3ea2017-08-21 17:33:16 +0200116 admin_email: root@localhost
117
Adam Tengler2feb6b22017-07-19 17:12:46 +0200118 # Haproxy SSL configuration
119 cluster_ssl_certificate:
120 enabled: true
121 pem_file: /etc/haproxy/ssl/${_param:cluster_public_host}-all.pem
122 haproxy_bind_address: ${_param:cluster_vip_address}
123 haproxy_mysql_source_port: 13306
124
125 docker_registry_http_secret: aikemee4AhK0Eechai2eh6aa3eeWiet9
126
127 # CI/CD service databases
128 mysql_admin_password: password
129 mysql_gerrit_password: password
130
131 # OpenLDAP
132 openldap_organisation: ${_param:cluster_name}
133 openldap_dn: 'dc=cicd-lab-dev,dc=local'
Vladimir Jigulin86fb7d42017-12-12 16:07:07 +0400134 openldap_domain: 'cicd-lab-dev.local'
Adam Tengler2feb6b22017-07-19 17:12:46 +0200135 openldap_admin_password: password
136 openldap_config_password: password
137 openldap_readonly_password: password
138
139 # PostgreSQL
140 postgresql_client_user: ${_param:postgresql_admin_user}
141 postgresql_client_password: ${_param:postgresql_admin_user_password}
142 postgresql_client_host: ${_param:haproxy_postgresql_bind_host}
143 postgresql_client_port: ${_param:haproxy_postgresql_bind_port}
144
145 # CI/CD service setup
146 # Jenkins
147 jenkins_client_user: admin
148 jenkins_client_password: ${_param:openldap_admin_password}
149 jenkins_admin_email: ${_param:admin_email}
150 jenkins_admin_public_key: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQD3hnJDKW4R+aXxdaSJSQmV4a6tRmRI1CECkccApr0h15dXGhgeRyrtMsXKpVkQpweQX+75rJHVcNvHpCsR3wLhS/vgOowQh+Xc7bvl9MzoYBGUw5VZyRD4HoHrp2FEUHQqwnOYubFdHBnOi6HZDdf1axFzjmymQX/XvuAd4vCmtW/wumaJ6tH/VlM57ik5jsWwKQIQZl7ODmlGusycuD5QEPade+cHEijGbLtRyMrP+BFJAzVmav2jeu1CtLD8AaKHB+mtfbHYhFkYhLlmFenztbB9S2kJhuSDjB4c8Xxj3N0O1rhKAJPi2o4LS8boa38EnTz55wq02/DxNMSgs9H0BFKK5qRuhaG4GBvwYC9HR/uzH4abFdNAr2kBLMbAo49qwJL4dfyY87T3JLSEUpg1Ycr31A2e1v8kBOCMipFOkOwlVm1F2P178YJmCcIl2NnzIvfI7SKvVgjgmoxfDZu55CMqf+W6hlMrchhGvXmTDFNfW7cr8ak4GCgZLUIkzWPRcgfwLN+328JhCgGeHfSkQBzMD4sZR0yw3Pc939gMXkRIsfDNnTJ8qZTDkiYfktUt3pRp8AudqQ++cf95nf2lTOyGehXkn7oHGAQfJ9mlSOTTM/e9shtT+jqsB5HW0BRVqtsm7cvyhYKQZCfWOhInBg4hfK5rJVGjCSLckTa4jQ==
151 jenkins_admin_private_key: |
152 -----BEGIN RSA PRIVATE KEY-----
153 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
202 -----END RSA PRIVATE KEY-----
203
204 jenkins_security_ldap_server: ${_param:cluster_vip_address}
205 jenkins_security_ldap_root_dn: ${_param:openldap_dn}
206 jenkins_security_ldap_manager_dn: "cn=admin,${_param:openldap_dn}"
207 jenkins_security_ldap_manager_password: ${_param:openldap_admin_password}
208 # XXX: doesn't work for some unknown reason
209# jenkins_security_ldap_user_search_base: ou=people,${_param:openldap_dn}
210# jenkins_security_ldap_group_search_base: ou=groups,${_param:openldap_dn}
211 # Jobs params
212 jenkins_gerrit_url: ssh://admin@${_param:haproxy_gerrit_bind_host}:${_param:haproxy_gerrit_ssh_bind_port}
213 jenkins_aptly_api_url: http://${_param:haproxy_aptly_api_bind_host}:${_param:haproxy_aptly_api_bind_port}
214 jenkins_aptly_url: http://${_param:haproxy_aptly_public_bind_host}:${_param:haproxy_aptly_public_bind_port}
chnyda269e3fe2017-12-05 10:46:39 +0100215 jenkins_aptly_storages: "local"
Adam Tengler2feb6b22017-07-19 17:12:46 +0200216
217 # Gerrit
218 gerrit_auth_type: LDAP
219 gerrit_ldap_server: "ldap://${_param:cluster_vip_address}"
220 gerrit_ldap_bind_user: "cn=admin,${_param:openldap_dn}"
221 gerrit_ldap_bind_password: ${_param:openldap_admin_password}
222 gerrit_ldap_account_base: ou=people,${_param:openldap_dn}
223 gerrit_ldap_group_base: ou=groups,${_param:openldap_dn}
224 gerrit_admin_email: ${_param:admin_email}
225 gerrit_public_host: http://${_param:haproxy_gerrit_bind_host}:${_param:haproxy_gerrit_bind_port}
226 gerrit_admin_public_key: ${_param:jenkins_admin_public_key}
227 gerrit_admin_private_key: ${_param:jenkins_admin_private_key}
228 gerrit_admin_password: password
229
230 # Aptly
231 aptly_gpg_keypair_id: 6C0B7F8E
232 aptly_gpg_passphrase:
233 aptly_gpg_public_key: |
234 -----BEGIN PGP PUBLIC KEY BLOCK-----
235 Version: GnuPG v1
236 mQENBFhSxjwBCADDiI85tVV+Wu44LTySzY8+NiGHWrFDXpV1BfwS5I2L0YOtp334
237 Ma3toeBo9PJG0LBC31D1EseKIXcz+91j8m0WbFPd/r5H9aK1Qv8Mss6dNLUiz63/
238 zOI7VbfnH73dxGhDTN3rP2OaYFtw2L09nfcAunV5tyJuG2GrNYi7bOLeNQ3HR1mz
239 pA0cArmRbysfwKn+E82nwnglC4vQD7+UDoBMU1/82qqOZNdqMOAD1Rd9S4QG3q80
240 bI9Bc8sOOkrdUa4XWN8DdvaT/4z4evMjhbMjqo8m69+Z66EUrgL+PCYbEVeZt8g9
241 pcESB/2zv0w0PDifwKoHVkzplxGFrp5Q65TvABEBAAG0LEFUJlQgQ0kvQ0QgQXB0
242 bHkgc2lnbmluZyBrZXkgPGFwdGx5QGF0dC5jb20+iQE4BBMBAgAiBQJYUsY8AhsD
243 BgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRC5cJVmbAt/joBeB/0efCqtvYal
244 vfCM9VfOZ3nHebDO/Xy31QYJZyE/XBBaM29ZZos2p1p9pqybMz35DASsauDpbNv3
245 lO/DYAb4QXeiBlTk/2CbQlj7GTCYSzxKSAZf6PaGSE+xVfWLZe5pb36YQpFYFl80
246 17KpPT1LWbpyLD+NIa7UzK3PLcWTO7IdcqS4BZ8gEfVAyifZuyQubLU/u/uvqCdy
247 cP+kdYc6qIYWkTo63tlJFA/e1nwdRJ7pUXqTD3jx6BsMuwqovUSjPwpykeDnYpUG
248 AiDIWWN5Y8iM2EnHmHHnxVb/3BCzDUFS7McRE8a/8WXBNRfxfbqld/Lfg5e4QYYj
249 2nXFPx5ySuWDuQENBFhSxjwBCADAmHdXgfV8YIx68sCNgPzbLkrzmm1t3aitL/TS
250 3B2NC5rzLyBqUdSJSygz2sjZOQ5ju2PZqdw29gs/Ql5M2y9CJ1IDSVranhEJReKe
251 7fXDXTerMwzJPKhZghJev8xd3Za+QMmGWA8ME0LE6DHBsCkniNuzT2lx17Y6LrR+
252 lOhW/j34hwEDBePSZ2GBUbXel/CNh4pVapnrcC1gN161lIYgM6SVnMUHo/89W34k
253 mFee4m8BcNS+st7mJ5aFBXMSIdkWA/AYyWkRnZFIyZdZUjunNwL1tlHCPXds3II+
254 MVLdPB6fncicX1U6gzF8fk2w9Ckm8I1pf2FV057KDoGXA71vABEBAAGJAR8EGAEC
255 AAkFAlhSxjwCGwwACgkQuXCVZmwLf475Ggf+Iqw6ZNSE2lSmvOLhPihC8kLoW//n
256 0SC5axqiWQTXkCNlx0x4lTa60VRFvWOSn7meGmeqFxOE1jBeyXVUfae1NfJnKTpJ
257 aX2VovWu448CklyvJfzHCVRaMotu187LUv8swrfbFS0DVyGihPYw7FoF7oACEz2E
258 OESpmK0ZwMxbpeN0cBVz4mmfcbVqHS6BziD9Q52ocPl4sR0C1RDao1w/RLphNMQ1
259 CdmJnSRDhC2SzJI+Bsy+dPgf9XdvT8PlKKSTPGWR/fbBE51/q1DOQ3Awhwv6KlZA
260 w/ozIKtbsh74Q1wlxotO3FgbA2Pk9Zqb8ZabhJQCpegr/le92PFZMUywNA==
261 =jsLk
262 -----END PGP PUBLIC KEY BLOCK-----
263 aptly_gpg_private_key: |
264 -----BEGIN PGP PRIVATE KEY BLOCK-----
265 Version: GnuPG v1
266 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
318 NA==
319 =MGAS
320 -----END PGP PRIVATE KEY BLOCK-----
321
322 # Pushkin
323 pushkin_db_user: pushkin
324 pushkin_db_user_password: pushkin
325 pushkin_db_host: ${_param:haproxy_postgresql_bind_host}
326 webhook_from: johndoe@mirantis.com
327 webhook_recipients: "johnnydoe@mirantis.com,janiedoe@mirantis.com"
328 webhook_login_id: 11
329 webhook_application_id: 23
330 webhook_sfdc_username: janeroe@mirantis.com
Mikhail Ivanova9588382017-09-12 15:51:10 +0400331 pushkin_smtp_host: 127.0.0.1
332 pushkin_smtp_port: 25
333 pushkin_email_sender_password: ''
Adam Tengler2feb6b22017-07-19 17:12:46 +0200334
Sergey Novikov4799d612017-09-25 16:23:37 +0400335 # OSS managed openstack
336 oss_target_openstack_ip: 172.17.16.190
337 oss_openstack_auth_url: http://172.17.16.190/identity/v3
338 oss_openstack_username: admin
339 oss_openstack_password: nova
340
341 # Janitor Monkey
342 janitor_monkey_openstack:
343 username: ${_param:oss_openstack_username}
344 password: ${_param:oss_openstack_password}
345 auth_url: ${_param:oss_openstack_auth_url}
346
Adam Tengler2feb6b22017-07-19 17:12:46 +0200347 # SecurityMonkey
348 secmonkey_db_user: secmonkey
349 secmonkey_db_user_password: secmonkey
350 secmonkey_db_host: ${_param:haproxy_postgresql_bind_host}
351 security_monkey_openstack:
Sergey Novikov4799d612017-09-25 16:23:37 +0400352 username: ${_param:oss_openstack_username}
353 password: ${_param:oss_openstack_password}
354 auth_url: ${_param:oss_openstack_auth_url}
Adam Tengler2feb6b22017-07-19 17:12:46 +0200355
356 # Rundeck
357 rundeck_db_host: ${_param:haproxy_postgresql_bind_host}
358 rundeck_db_user: rundeck
359 rundeck_db_user_password: password
360 rundeck_postgresql_username: ${_param:rundeck_db_user}
361 rundeck_postgresql_password: ${_param:rundeck_db_user_password}
362 rundeck_postgresql_database: rundeck
363 rundeck_postgresql_host: ${_param:rundeck_db_host}
Sergey Novikov4799d612017-09-25 16:23:37 +0400364 rundeck_cis_openstack:
Sergey Novikovf7338bd2017-10-17 14:31:23 +0400365 username: ${_param:oss_openstack_username}
Sergey Novikov4799d612017-09-25 16:23:37 +0400366 password: ${_param:oss_openstack_password}
Sergey Novikovf7338bd2017-10-17 14:31:23 +0400367 auth_url: ${_param:oss_openstack_auth_url}/auth/tokens
Adam Tengler2feb6b22017-07-19 17:12:46 +0200368 rundeck_cis_elasticsearch_url: http://${_param:haproxy_elasticsearch_bind_host}:${_param:haproxy_elasticsearch_http_bind_port}
369 rundeck_runbook_public_key: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDBPHRctBuN16hVe05HxKeN1AqPqbjvWvqQ1zcr/sbJJXHgVBTACRD6G+DAi7SSJr7dLzyeNo042szJclsH/qf9h0tcytINATzye//x6MtzXZ4YIDkcd1Yhz1LRgCXk1PvIensJAdClYOymx+SRaJxEEzbLxgqhSnYOUY3xVGbUrgfXI9+ZG9hs9zfq5JEMRjQay5p+xuYv/wCoU+pbFPDmsW0hQ99O+XBHcwrpU3crkImetTM2WfnRlBkoJypLv/HicTJtnL91/BWcebvW50oxrEq1QQ82T1Wl3pQsJw24M48fXyl/HbF2QVP6O1Ptqr3O7cIByxJWHih3paZncVEj
370 rundeck_runbook_private_key: |
371 -----BEGIN RSA PRIVATE KEY-----
372 MIIEpAIBAAKCAQEAwTx0XLQbjdeoVXtOR8SnjdQKj6m471r6kNc3K/7GySVx4FQU
373 wAkQ+hvgwIu0kia+3S88njaNONrMyXJbB/6n/YdLXMrSDQE88nv/8ejLc12eGCA5
374 HHdWIc9S0YAl5NT7yHp7CQHQpWDspsfkkWicRBM2y8YKoUp2DlGN8VRm1K4H1yPf
375 mRvYbPc36uSRDEY0GsuafsbmL/8AqFPqWxTw5rFtIUPfTvlwR3MK6VN3K5CJnrUz
376 Nln50ZQZKCcqS7/x4nEybZy/dfwVnHm71udKMaxKtUEPNk9Vpd6ULCcNuDOPH18p
377 fx2xdkFT+jtT7aq9zu3CAcsSVh4od6WmZ3FRIwIDAQABAoIBAQCsnUNY2G7Quzec
378 /KQFyi7eq+6vPK596ihwIEAhpdqPLkrWWGWc0bx/n02a0nGAKOpQjPS6ZAKtKg7L
379 WMLmll4cRLJWdrtCcLuv5ILS5uBu8s7ZwFckDZo8Y4YYrT+sdXFhOcAUYLGwOa/M
380 oD2WgvsseHl3eDZgtDJXQhTo4jtleW4/ZETmduUBx2djSfwx2vv8N6V7+5bH2kvL
381 3PgR3PYp1uD+dPDy00SwuiWDDwljubQzpres8K4ikIWWaU4/t9TUBv+PJt3Kbavi
382 0ca+jdpRdPCW4QmEhNT+D10B3DCN9uVt9leCrYzvcrT1ElqiL4ODBefG0clKq64d
383 Zc59IVypAoGBAO2PX2qApylv+uuVe2dscH10qUjgYIuXeszJYtSCiPbu7yMcuFWo
384 c6sqU2/l/4vdd8qeHvS75VPzmX2QfF9p1EsL+LE5tzc3m54WfJ884LLI+nx8ynKU
385 HrbaLCGCK09bLNXM7XkFTe9s+XrJzgqdff/rF2nZHHyoqPObSgaG//HnAoGBANA8
386 TusN74PUX4ABLwGCLEd4/qRa0kgFtwngrcUY9XMWhrJUqi9tKJLN2URhqTbOzFA0
387 qv3n6TgZQSVH4ojmgL8EElSU2qKjDQ/jk/kEr5A+sBLdzXWZWdGv/BdB2yn95JH4
388 qoD4E9PWkNwz+e6I5PivXrVVIA0PEZ2cthutR/dlAoGBAORHzvfoEzpliijSZ1h2
389 Qw67iWUngH8DnJSnvRnbKkSoTBJgqd5eVnCX5r/zs4Ky2kdRdQvWd0QaJVgc/Pcv
390 GjrXkS60+JPOEvNyRmU6ue3z5Yi03lIGdhFeS+QTUw0Z31bAaz7NUxwNixtsS1u2
391 Bftj7QbhBFfiNyCJDDSDi/XnAoGAbsd2sIO0ZSypNZ7rk+Ddj5Rl26fZcKlhq+aU
392 a2OQyI42UE7MTvjCef760+8kp1yywwSR5wvmPYrp5lxsvqnp2jTfT5H1Ekqt20MV
393 6Ic+ov1GjHLlJ+fSKcR21ySY5KkGXUWt53iSi8L9Q7h/ARBgx4/8UXmc2HWoyHGj
394 S+wOeiUCgYA2EMH3QOP+LewScNkdgDr9e20+NxmZs+b0ZOk6JAUE+/YLSNDlRQZV
395 fL0f0cjIyCdKfv+nR4gdMnm8RDHBiAqrKK3X9tiZ0fGmPHB+OLwYV8wE1u9jkJDA
396 IJA5GNU+Uj6+WbPO+hGn3NBWfb7/tR3ojSv7cBf2eEUh/vLSE9joKA==
397 -----END RSA PRIVATE KEY-----
398
399 salt:
400 minion:
401 cert:
402 proxy:
403 alternative_names: "DNS:${_param:cluster_public_host}, DNS:*.${_param:cluster_public_host}, IP:${_param:control_vip_address}, IP:${_param:single_address}"
404 key_file: /etc/haproxy/ssl/${_param:cluster_public_host}.key
405 cert_file: /etc/haproxy/ssl/${_param:cluster_public_host}.crt
406 all_file: /etc/haproxy/ssl/${_param:cluster_public_host}-all.pem
407 ca_file: /etc/haproxy/ssl/${_param:salt_minion_ca_authority}-ca.crt
408 user: root
409 group: haproxy
410 mode: 640
411 haproxy:
412 proxy:
413 enabled: true
414 linux:
415 network:
416 resolv:
417 dns:
418 - 172.18.176.4
419 - 172.18.176.5
420 - 8.8.8.8
421 system:
422 package:
423 ca-certificates-java:
424 version: latest