Fuel UI
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

openstack.yaml 98KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668
  1. ---
  2. - &base_release
  3. model: "nailgun.release"
  4. fields:
  5. state: "available"
  6. modes_metadata:
  7. ha_compact:
  8. description: "This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment."
  9. roles_metadata:
  10. controller:
  11. name: "Controller"
  12. description: "The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well."
  13. weight: 10
  14. conflicts:
  15. - compute
  16. update_required:
  17. - compute
  18. - cinder
  19. public_ip_required: true
  20. public_for_dvr_required: true
  21. group: "base"
  22. limits:
  23. min: 1
  24. recommended: 3
  25. overrides:
  26. - condition: "settings:neutron_advanced_configuration.neutron_l3_ha.value == true"
  27. min: 2
  28. message: "Neutron L3 HA requires at least 2 Controller nodes to function properly."
  29. tags:
  30. - controller
  31. - rabbitmq
  32. - database
  33. - keystone
  34. - neutron
  35. compute:
  36. name: "Compute"
  37. description: "A Compute node creates, manages, and terminates virtual machine instances."
  38. weight: 20
  39. public_for_dvr_required: true
  40. group: "compute"
  41. limits:
  42. recommended: 1
  43. fault_tolerance: "2%"
  44. tags:
  45. - compute
  46. cinder:
  47. # NOTE: naming, see https://bugs.launchpad.net/fuel/+bug/1383224
  48. name: "Cinder"
  49. description: "Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices."
  50. weight: 30
  51. group: "storage"
  52. limits:
  53. recommended: 1
  54. restrictions:
  55. - condition: "settings:storage.volumes_lvm.value == false"
  56. message: "Cinder LVM should be enabled in the environment settings."
  57. # NOTE: https://bugs.launchpad.net/fuel/+bug/1372914 - Prohibit possibility of adding cinder nodes to an environment with Ceph RBD
  58. - condition: "settings:storage.volumes_ceph.value == true"
  59. message: "Ceph RBD cannot be used with Cinder"
  60. tags:
  61. - cinder
  62. cinder-block-device:
  63. name: 'Cinder Block Device'
  64. description: 'Host node for Cinder Block Devices.'
  65. public_ip_required: false
  66. weight: 35
  67. group: "storage"
  68. conflicts:
  69. - controller
  70. - cinder
  71. - cinder-vmware
  72. - ceph-osd
  73. restrictions:
  74. - condition: "settings:storage.volumes_block_device.value == false"
  75. message: "Cinder Block Device driver should be enabled in the environment settings."
  76. - condition: "settings:storage.volumes_ceph.value == true"
  77. message: "Ceph RBD cannot be used with Cinder Block Device"
  78. tags:
  79. - cinder-block-device
  80. cinder-vmware:
  81. name: "Cinder Proxy to VMware Datastore"
  82. description: "Cinder-VMware provides scheduling of block storage resources delivered over VMware vCenter. Block storage can be used for database storage, expandable file systems, or providing a server with access to raw block level devices."
  83. weight: 40
  84. group: "storage"
  85. limits:
  86. recommended: 1
  87. restrictions:
  88. - condition: "settings:common.use_vcenter.value == false"
  89. action: "hide"
  90. message: "VMware vCenter not enabled for cluster"
  91. tags:
  92. - cinder-vmware
  93. ceph-osd:
  94. name: "Ceph OSD"
  95. description: "Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each)."
  96. weight: 50
  97. group: "storage"
  98. limits:
  99. min: "settings:storage.osd_pool_size.value"
  100. restrictions:
  101. - condition: "settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false"
  102. message: "Ceph should be enabled in the environment settings."
  103. update_once:
  104. - controller
  105. tags:
  106. - ceph-osd
  107. mongo:
  108. name: "Telemetry - MongoDB"
  109. description: "A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer)."
  110. weight: 60
  111. group: "other"
  112. conflicts:
  113. - compute
  114. - ceph-osd
  115. limits:
  116. min: 1
  117. overrides:
  118. - condition: "cluster:mode != 'ha_compact'"
  119. max: 1
  120. message: "At most 1 MongoDB node can be added for non-HA deployment"
  121. - condition: "cluster:mode == 'ha_compact'"
  122. recommended: 3
  123. message: "At least 3 MongoDB nodes are recommended for HA deployment."
  124. restrictions:
  125. - condition: "settings:additional_components.ceilometer.value == false"
  126. message: "Ceilometer should be enabled in the environment settings."
  127. - condition: "settings:additional_components.mongo.value == true"
  128. message: "You are already using external MongoDB."
  129. tags:
  130. - mongo
  131. base-os:
  132. name: "Operating System"
  133. description: "Install base Operating System without additional packages and configuration."
  134. weight: 70
  135. group: "other"
  136. tags:
  137. - base-os
  138. virt:
  139. name: "Virtual"
  140. description: "ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes."
  141. weight: 80
  142. group: "compute"
  143. public_ip_required: true
  144. conflicts:
  145. - controller
  146. - base-os
  147. restrictions:
  148. - condition: "not ('advanced' in version:feature_groups)"
  149. action: "hide"
  150. message: "Advanced feature should be enabled in feature groups"
  151. tags:
  152. - virt
  153. compute-vmware:
  154. name: "Compute VMware"
  155. description: "A node that runs nova-compute with VCDriver, that manages ESXi computing resources via VMware vCenter."
  156. weight: 90
  157. group: "compute"
  158. conflicts:
  159. - controller
  160. - compute
  161. - cinder
  162. - cinder-block-device
  163. - ceph-osd
  164. - mongo
  165. - base-os
  166. - virt
  167. - ironic
  168. restrictions:
  169. - condition: "settings:common.use_vcenter.value == false"
  170. action: "hide"
  171. message: "VMware vCenter not enabled for cluster"
  172. tags:
  173. - compute-vmware
  174. ironic:
  175. name: "Ironic"
  176. description: "Ironic conductor."
  177. weight: 100
  178. group: "compute"
  179. limits:
  180. min: 1
  181. recommended: 3
  182. conflicts:
  183. - compute
  184. restrictions:
  185. - condition: "settings:additional_components.ironic.value == false"
  186. message: "Ironic should be enabled in the environment settings."
  187. tags:
  188. - ironic
  189. tags_metadata:
  190. controller:
  191. has_primary: true
  192. rabbitmq:
  193. has_primary: true
  194. database:
  195. has_primary: true
  196. keystone:
  197. has_primary: true
  198. neutron:
  199. has_primary: true
  200. compute:
  201. has_primary: false
  202. cinder:
  203. has_primary: false
  204. cinder-block-device:
  205. has_primary: false
  206. cinder-vmware:
  207. has_primary: false
  208. ceph-osd:
  209. has_primary: false
  210. mongo:
  211. has_primary: true
  212. base-os:
  213. has_primary: false
  214. virt:
  215. has_primary: false
  216. compute-vmware:
  217. has_primary: false
  218. ironic:
  219. has_primary: false
  220. network_roles_metadata:
  221. -
  222. id: "keystone/api"
  223. default_mapping: "management"
  224. properties: &default_network_roles_metadata_properties
  225. subnet: true
  226. gateway: false
  227. vip: []
  228. -
  229. id: "admin/pxe"
  230. default_mapping: "fuelweb_admin"
  231. properties:
  232. subnet: true
  233. gateway: true
  234. vip: []
  235. -
  236. id: "swift/api"
  237. default_mapping: "management"
  238. properties: *default_network_roles_metadata_properties
  239. -
  240. id: "neutron/api"
  241. default_mapping: "management"
  242. properties: *default_network_roles_metadata_properties
  243. -
  244. id: "sahara/api"
  245. default_mapping: "management"
  246. properties: *default_network_roles_metadata_properties
  247. -
  248. id: "aodh/api"
  249. default_mapping: "management"
  250. properties: *default_network_roles_metadata_properties
  251. -
  252. id: "ceilometer/api"
  253. default_mapping: "management"
  254. properties: *default_network_roles_metadata_properties
  255. -
  256. id: "cinder/api"
  257. default_mapping: "management"
  258. properties: *default_network_roles_metadata_properties
  259. -
  260. id: "glance/api"
  261. default_mapping: "management"
  262. properties: *default_network_roles_metadata_properties
  263. -
  264. id: "glance/glare"
  265. default_mapping: "management"
  266. properties: *default_network_roles_metadata_properties
  267. -
  268. id: "heat/api"
  269. default_mapping: "management"
  270. properties: *default_network_roles_metadata_properties
  271. -
  272. id: "nova/api"
  273. default_mapping: "management"
  274. properties: *default_network_roles_metadata_properties
  275. -
  276. id: "murano/api"
  277. default_mapping: "management"
  278. properties: *default_network_roles_metadata_properties
  279. -
  280. id: "murano/cfapi"
  281. default_mapping: "management"
  282. properties: *default_network_roles_metadata_properties
  283. -
  284. id: "horizon"
  285. default_mapping: "management"
  286. properties: *default_network_roles_metadata_properties
  287. -
  288. id: "mgmt/memcache"
  289. default_mapping: "management"
  290. properties: *default_network_roles_metadata_properties
  291. -
  292. id: "mgmt/database"
  293. default_mapping: "management"
  294. properties: *default_network_roles_metadata_properties
  295. -
  296. id: "mgmt/messaging"
  297. default_mapping: "management"
  298. properties: *default_network_roles_metadata_properties
  299. -
  300. id: "mgmt/corosync"
  301. default_mapping: "management"
  302. properties: *default_network_roles_metadata_properties
  303. -
  304. id: "mgmt/vip"
  305. default_mapping: "management"
  306. properties:
  307. subnet: true
  308. gateway: false
  309. vip:
  310. -
  311. name: "vrouter"
  312. namespace: "vrouter"
  313. alias: "management_vrouter_vip"
  314. -
  315. name: "management"
  316. namespace: "haproxy"
  317. alias: "management_vip"
  318. -
  319. id: "public/vip"
  320. default_mapping: "public"
  321. properties:
  322. subnet: true
  323. gateway: true
  324. vip:
  325. -
  326. name: "vrouter_pub"
  327. namespace: "vrouter"
  328. alias: "public_vrouter_vip"
  329. vendor_specific:
  330. iptables_rules:
  331. ns_start:
  332. - "iptables -t nat -A POSTROUTING -o <%INT%> -j MASQUERADE"
  333. ns_stop:
  334. - "iptables -t nat -D POSTROUTING -o <%INT%> -j MASQUERADE"
  335. -
  336. name: "public"
  337. namespace: "haproxy"
  338. alias: "public_vip"
  339. -
  340. id: "neutron/private"
  341. default_mapping: "private"
  342. properties:
  343. subnet: false
  344. gateway: false
  345. vip: []
  346. -
  347. id: "neutron/mesh"
  348. default_mapping: "private"
  349. properties: *default_network_roles_metadata_properties
  350. -
  351. id: "neutron/floating"
  352. default_mapping: "public"
  353. properties:
  354. subnet: false
  355. gateway: false
  356. vip: []
  357. -
  358. id: "swift/replication"
  359. default_mapping: "storage"
  360. properties: *default_network_roles_metadata_properties
  361. -
  362. id: "ceph/public"
  363. default_mapping: "storage"
  364. properties: *default_network_roles_metadata_properties
  365. -
  366. id: "ceph/radosgw"
  367. default_mapping: "public"
  368. properties: *default_network_roles_metadata_properties
  369. -
  370. id: "ceph/replication"
  371. default_mapping: "storage"
  372. properties: *default_network_roles_metadata_properties
  373. -
  374. id: "cinder/iscsi"
  375. default_mapping: "storage"
  376. properties: *default_network_roles_metadata_properties
  377. -
  378. id: "mongo/db"
  379. default_mapping: "management"
  380. properties: *default_network_roles_metadata_properties
  381. -
  382. id: "fw-admin"
  383. default_mapping: "fuelweb_admin"
  384. properties:
  385. subnet: true
  386. gateway: true
  387. vip: []
  388. -
  389. id: "management"
  390. default_mapping: "management"
  391. properties: *default_network_roles_metadata_properties
  392. -
  393. id: "ex"
  394. default_mapping: "public"
  395. properties:
  396. subnet: true
  397. gateway: true
  398. vip: []
  399. -
  400. id: "storage"
  401. default_mapping: "storage"
  402. properties: *default_network_roles_metadata_properties
  403. -
  404. id: "nova/migration"
  405. default_mapping: "management"
  406. properties: *default_network_roles_metadata_properties
  407. -
  408. id: "ironic/api"
  409. default_mapping: "management"
  410. properties: *default_network_roles_metadata_properties
  411. -
  412. id: "ironic/baremetal"
  413. default_mapping: "baremetal"
  414. properties:
  415. subnet: true
  416. gateway: false
  417. vip:
  418. -
  419. name: "baremetal"
  420. namespace: "haproxy"
  421. alias: "baremetal_vip"
  422. vendor_specific:
  423. iptables_rules:
  424. ns_start:
  425. - "iptables -A INPUT -i <%INT%> -s <%CIDR%> -d <%IP%> -p tcp -m multiport --dports 6385,8080 -m state --state NEW -j ACCEPT"
  426. - "iptables -A INPUT -i <%INT%> -s <%CIDR%> -d <%IP%> -m state --state ESTABLISHED,RELATED -j ACCEPT"
  427. - "iptables -A INPUT -i <%INT%> -j DROP"
  428. ns_stop:
  429. - "iptables -D INPUT -i <%INT%> -s <%CIDR%> -d <%IP%> -p tcp -m multiport --dports 6385,8080 -m state --state NEW -j ACCEPT"
  430. - "iptables -D INPUT -i <%INT%> -s <%CIDR%> -d <%IP%> -m state --state ESTABLISHED,RELATED -j ACCEPT"
  431. - "iptables -D INPUT -i <%INT%> -j DROP"
  432. networks_metadata:
  433. bonding:
  434. availability:
  435. - dpdkovs: "'experimental' in version:feature_groups and interface:pxe == false and
  436. nic_attributes:dpdk.enabled.value and not nic_attributes:sriov.enabled.value"
  437. - linux: "not nic_attributes:sriov.enabled.value"
  438. properties:
  439. linux:
  440. mode:
  441. - values: ["balance-rr", "active-backup"]
  442. - values: ["802.3ad"]
  443. condition: "'experimental' in version:feature_groups or
  444. interface:pxe == false"
  445. - values: ["balance-xor", "broadcast", "balance-tlb", "balance-alb"]
  446. condition: "'experimental' in version:feature_groups"
  447. xmit_hash_policy:
  448. - values: ["layer2", "layer2+3", "layer3+4", "encap2+3", "encap3+4"]
  449. for_modes: ["802.3ad", "balance-xor", "balance-tlb", "balance-alb"]
  450. lacp_rate:
  451. - values: ["slow", "fast"]
  452. for_modes: ["802.3ad"]
  453. dpdkovs:
  454. mode:
  455. - values: ["active-backup", "balance-slb", "balance-tcp"]
  456. lacp:
  457. - values: ["active", "passive"]
  458. for_modes: ["balance-tcp"]
  459. lacp_rate:
  460. - values: ["slow", "fast"]
  461. for_modes: ["balance-tcp"]
  462. xmit_hash_policy:
  463. - values: ["layer2", "layer2+3", "layer3+4", "encap2+3", "encap3+4"]
  464. for_modes: ["balance-tcp"]
  465. nova_network:
  466. networks:
  467. - name: "public"
  468. cidr: "172.16.0.0/24"
  469. gateway: "172.16.0.1"
  470. ip_range: ["172.16.0.2", "172.16.0.127"]
  471. vlan_start: null
  472. use_gateway: true
  473. notation: "ip_ranges"
  474. render_type: null
  475. render_addr_mask: "public"
  476. map_priority: 1
  477. configurable: true
  478. vips: ["haproxy", "vrouter"]
  479. - name: "management"
  480. cidr: "192.168.0.0/24"
  481. vlan_start: 101
  482. use_gateway: false
  483. notation: "cidr"
  484. render_type: "cidr"
  485. render_addr_mask: "internal"
  486. map_priority: 2
  487. configurable: true
  488. vips: ["haproxy", "vrouter"]
  489. - name: "storage"
  490. cidr: "192.168.1.0/24"
  491. vlan_start: 102
  492. use_gateway: false
  493. notation: "cidr"
  494. render_type: "cidr"
  495. render_addr_mask: "storage"
  496. map_priority: 2
  497. configurable: true
  498. - name: "fixed"
  499. vlan_start: null
  500. use_gateway: false
  501. notation: null
  502. render_type: null
  503. render_addr_mask: null
  504. map_priority: 2
  505. ext_net_data: ["fixed_networks_vlan_start", "fixed_networks_amount"]
  506. configurable: false
  507. config:
  508. net_manager: "FlatDHCPManager"
  509. fixed_networks_cidr: "10.0.0.0/16"
  510. fixed_networks_vlan_start: 103
  511. fixed_network_size: 256
  512. fixed_networks_amount: 1
  513. floating_ranges: [["172.16.0.128", "172.16.0.254"]]
  514. neutron:
  515. networks:
  516. - name: "public"
  517. cidr: "172.16.0.0/24"
  518. ip_range: ["172.16.0.2", "172.16.0.126"]
  519. vlan_start: null
  520. use_gateway: true
  521. notation: "ip_ranges"
  522. render_type: null
  523. render_addr_mask: "public"
  524. map_priority: 1
  525. configurable: true
  526. floating_range_var: "floating_ranges"
  527. vips: ["haproxy", "vrouter"]
  528. - name: "management"
  529. cidr: "192.168.0.0/24"
  530. vlan_start: 101
  531. use_gateway: false
  532. notation: "cidr"
  533. render_type: "cidr"
  534. render_addr_mask: "internal"
  535. map_priority: 2
  536. configurable: true
  537. vips: ["haproxy", "vrouter"]
  538. - name: "storage"
  539. cidr: "192.168.1.0/24"
  540. vlan_start: 102
  541. use_gateway: false
  542. notation: "cidr"
  543. render_type: "cidr"
  544. render_addr_mask: "storage"
  545. map_priority: 2
  546. configurable: true
  547. - name: "private"
  548. seg_type: "vlan"
  549. vlan_start: null
  550. use_gateway: false
  551. notation: null
  552. render_type: null
  553. render_addr_mask: null
  554. map_priority: 2
  555. neutron_vlan_range: true
  556. configurable: false
  557. - name: "private"
  558. seg_type: "gre"
  559. cidr: "192.168.2.0/24"
  560. vlan_start: 103
  561. use_gateway: false
  562. notation: "cidr"
  563. render_type: "cidr"
  564. render_addr_mask: null
  565. map_priority: 2
  566. configurable: true
  567. - name: "private"
  568. seg_type: "tun"
  569. cidr: "192.168.2.0/24"
  570. vlan_start: 103
  571. use_gateway: false
  572. notation: "cidr"
  573. render_type: "cidr"
  574. render_addr_mask: null
  575. map_priority: 2
  576. configurable: true
  577. - name: "baremetal"
  578. cidr: "192.168.3.0/24"
  579. ip_range: ["192.168.3.2", "192.168.3.50"]
  580. vlan_start: 104
  581. use_gateway: false
  582. notation: "ip_ranges"
  583. render_type: null
  584. map_priority: 2
  585. configurable: true
  586. restrictions:
  587. - condition: "settings:additional_components.ironic.value == false"
  588. config:
  589. vlan_range: [1000, 1030]
  590. gre_id_range: [2, 65535]
  591. base_mac: "fa:16:3e:00:00:00"
  592. internal_name: "admin_internal_net"
  593. internal_cidr: "192.168.111.0/24"
  594. internal_gateway: "192.168.111.1"
  595. floating_name: "admin_floating_net"
  596. floating_ranges: [["172.16.0.130", "172.16.0.254"]]
  597. baremetal_gateway: "192.168.3.51"
  598. baremetal_range: ["192.168.3.52", "192.168.3.254"]
  599. parameters:
  600. amqp:
  601. provider: "rabbitmq"
  602. username: null
  603. passwd: ""
  604. hosts: "hostname1:5672, hostname2:5672"
  605. database:
  606. provider: "mysql"
  607. port: "3306"
  608. database: null
  609. username: null
  610. passwd: ""
  611. keystone:
  612. admin_user: null
  613. admin_password: ""
  614. metadata:
  615. metadata_proxy_shared_secret: ""
  616. volumes_metadata:
  617. volumes_roles_mapping:
  618. controller:
  619. - {allocate_size: "min", id: "os"}
  620. - {allocate_size: "min", id: "logs"}
  621. - {allocate_size: "all", id: "image"}
  622. - {allocate_size: "min", id: "mysql"}
  623. - {allocate_size: "min", id: "horizon"}
  624. compute:
  625. - {allocate_size: "min", id: "os"}
  626. - {allocate_size: "all", id: "vm"}
  627. cinder:
  628. - {allocate_size: "min", id: "os"}
  629. - {allocate_size: "all", id: "cinder"}
  630. cinder-vmware:
  631. - {allocate_size: "min", id: "os"}
  632. ceph-osd:
  633. - {allocate_size: "min", id: "os"}
  634. - {allocate_size: "min", id: "cephjournal"}
  635. - {allocate_size: "full-disk", id: "ceph"}
  636. cinder-block-device:
  637. - {allocate_size: "min", id: "os"}
  638. - {allocate_size: "full-disk", id: "cinder-block-device"}
  639. mongo:
  640. - {allocate_size: "min", id: "os"}
  641. - {allocate_size: "all", id: "mongo"}
  642. other:
  643. - {allocate_size: "all", id: "os"}
  644. # NOTE(eli): it's better to use entire disk
  645. # for OS, but currently we have a bug for
  646. # Ubuntu which doesn't allow to do that:
  647. # https://bugs.launchpad.net/fuel/+bug/1278964
  648. base-os:
  649. - {allocate_size: "min", id: "os"}
  650. virt:
  651. - {allocate_size: "min", id: "os"}
  652. - {allocate_size: "all", id: "vm"}
  653. compute-vmware:
  654. - {allocate_size: "min", id: "os"}
  655. ironic:
  656. - {allocate_size: "min", id: "os"}
  657. - {allocate_size: "min", id: "logs"}
  658. volumes:
  659. - id: "os"
  660. type: "vg"
  661. min_size: {generator: "calc_min_os_size"}
  662. label: "Base System"
  663. volumes:
  664. - mount: "/"
  665. type: "lv"
  666. name: "root"
  667. size: {generator: "calc_total_root_vg"}
  668. file_system: "ext4"
  669. - mount: "swap"
  670. type: "lv"
  671. name: "swap"
  672. size: {generator: "calc_swap_size"}
  673. file_system: "swap"
  674. - id: "logs"
  675. type: "vg"
  676. min_size:
  677. generator: "calc_gb_to_mb"
  678. generator_args: [10]
  679. label: "Logs"
  680. volumes:
  681. - mount: "/var/log"
  682. type: "lv"
  683. name: "log"
  684. size:
  685. generator: "calc_total_vg"
  686. generator_args: ["logs"]
  687. file_system: "ext4"
  688. - id: "mongo"
  689. type: "vg"
  690. label: "MongoDB"
  691. min_size: {generator: "calc_min_mongo_size"}
  692. volumes:
  693. - mount: "/var/lib/mongo"
  694. type: "lv"
  695. name: "mongodb"
  696. size:
  697. generator: "calc_total_vg"
  698. generator_args: ["mongo"]
  699. file_system: "ext4"
  700. - id: "ceph"
  701. type: "partition"
  702. min_size: {generator: "calc_min_ceph_size"}
  703. label: "Ceph"
  704. name: "Ceph"
  705. mount: "none"
  706. partition_guid: "4fbd7e29-9d25-41b8-afd0-062c0ceff05d"
  707. file_system: "none"
  708. - id: "cephjournal"
  709. type: "partition"
  710. min_size: {generator: "calc_min_ceph_journal_size"}
  711. name: "Ceph Journal"
  712. label: "Ceph Journal"
  713. mount: "none"
  714. partition_guid: "45b0969e-9b03-4f30-b4c6-b4b80ceff106"
  715. file_system: "none"
  716. - id: "mysql"
  717. type: "vg"
  718. min_size: {generator: "calc_min_mysql_size"}
  719. label: "Mysql Database"
  720. volumes:
  721. - mount: "/var/lib/mysql"
  722. type: "lv"
  723. name: "root"
  724. size:
  725. generator: "calc_total_vg"
  726. generator_args: ["mysql"]
  727. file_system: "ext4"
  728. - id: "vm"
  729. type: "vg"
  730. min_size: {generator: "calc_min_vm_size"}
  731. label: "Virtual Storage"
  732. volumes:
  733. - mount: "/var/lib/nova"
  734. type: "lv"
  735. name: "nova"
  736. size:
  737. generator: "calc_total_vg"
  738. generator_args: ["vm"]
  739. file_system: "xfs"
  740. - id: "image"
  741. type: "vg"
  742. min_size: {generator: "calc_min_glance_size"}
  743. label: "Image Storage"
  744. volumes:
  745. - mount: "/var/lib/glance"
  746. type: "lv"
  747. name: "glance"
  748. size:
  749. generator: "calc_total_vg"
  750. generator_args: ["image"]
  751. file_system: "xfs"
  752. - id: "horizon"
  753. type: "vg"
  754. min_size:
  755. generator: "calc_gb_to_mb"
  756. generator_args: [11]
  757. label: "Horizon Temp Storage"
  758. volumes:
  759. - mount: "/var/lib/horizon"
  760. type: "lv"
  761. name: "horizontmp"
  762. size:
  763. generator: "calc_total_vg"
  764. generator_args: ["horizon"]
  765. file_system: "xfs"
  766. - id: "cinder"
  767. type: "vg"
  768. label: "Cinder"
  769. min_size: {generator: "calc_min_cinder_size"}
  770. volumes: []
  771. - id: "cinder-block-device"
  772. type: "vg"
  773. label: "Cinder Block Device"
  774. min_size: { generator: "calc_min_cinder_size" }
  775. mount: "none"
  776. volumes: []
  777. rule_to_pick_boot_disk:
  778. - type: "exclude_disks_by_name"
  779. regex: "^nvme"
  780. description: "NVMe drives should be skipped as accessing such drives during the boot typically requires using UEFI which is still not supported by fuel-agent (it always installs BIOS variant of grub). grub bug (http://savannah.gnu.org/bugs/?41883)"
  781. - type: "pick_root_disk_if_disk_name_match"
  782. regex: "^md"
  783. root_mount: "/"
  784. description: "If we have /root on fake raid, then /boot partition should land on to it too. We can't proceed with grub-install otherwise."
  785. attributes_metadata:
  786. editable:
  787. access:
  788. metadata:
  789. label: "OpenStack Access"
  790. weight: 10
  791. group: "general"
  792. user:
  793. value: "admin"
  794. label: "Username"
  795. description: "Username for Administrator"
  796. weight: 10
  797. type: "text"
  798. regex:
  799. source: &user_tenant_blacklist '^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+'
  800. error: "Invalid username"
  801. email:
  802. value: "admin@localhost"
  803. label: "Email"
  804. description: "Email address for Administrator"
  805. weight: 40
  806. type: "text"
  807. regex:
  808. source: "^\\S+@\\S+$"
  809. error: "Invalid email"
  810. tenant:
  811. value: "admin"
  812. label: "Tenant"
  813. description: "Tenant (project) name for Administrator"
  814. weight: 30
  815. type: "text"
  816. regex:
  817. source: *user_tenant_blacklist
  818. error: "Invalid tenant name"
  819. password:
  820. value: "admin"
  821. label: "Password"
  822. description: "Password for Administrator"
  823. weight: 20
  824. type: "password"
  825. regex:
  826. source: &non_empty_string '\S'
  827. error: "Empty password"
  828. operator_user:
  829. metadata:
  830. label: "Operating System Access"
  831. weight: 15
  832. group: "general"
  833. name:
  834. label: "Username"
  835. description: "Username for operator user"
  836. weight: 50
  837. type: 'text'
  838. value: 'fueladmin'
  839. regex:
  840. source: *non_empty_string
  841. error: "Empty username"
  842. password:
  843. label: "Password"
  844. description: "Password for operator user"
  845. weight: 60
  846. type: 'password'
  847. value:
  848. generator: 'password'
  849. regex:
  850. source: *non_empty_string
  851. error: "Empty password"
  852. homedir:
  853. label: "Home directory"
  854. description: "Home directory for operator user"
  855. weight: 70
  856. type: 'text'
  857. value: '/home/fueladmin'
  858. regex:
  859. source: '^/\S'
  860. error: "Invalid path"
  861. authkeys:
  862. label: "Authorized SSH keys"
  863. description: "Public SSH keys to include to operator user's authorized keys, one per line."
  864. weight: 80
  865. type: 'textarea'
  866. value: ''
  867. sudo:
  868. label: "Sudoers configuration"
  869. description: "Sudoers configuration directives for operator user, one per line."
  870. weight: 90
  871. type: 'textarea'
  872. value: 'ALL=(ALL) NOPASSWD: ALL'
  873. service_user:
  874. metadata:
  875. label: "Service user account"
  876. weight: 10
  877. group: "general"
  878. restrictions:
  879. - condition: "true"
  880. action: "hide"
  881. password:
  882. type: 'hidden'
  883. value:
  884. generator: 'password'
  885. name:
  886. type: 'hidden'
  887. value: 'fuel'
  888. sudo:
  889. type: 'hidden'
  890. value: 'ALL=(ALL) NOPASSWD: ALL'
  891. homedir:
  892. type: 'hidden'
  893. value: '/var/lib/fuel'
  894. root_password:
  895. type: 'hidden'
  896. value: 'r00tme'
  897. workloads_collector:
  898. metadata:
  899. label: "Workloads Collector User"
  900. weight: 10
  901. group: "general"
  902. restrictions:
  903. - condition: "true"
  904. action: "hide"
  905. enabled:
  906. value: true
  907. type: "hidden"
  908. user:
  909. value: "fuel_stats_user"
  910. type: "text"
  911. password:
  912. value:
  913. generator: "password"
  914. type: "password"
  915. tenant:
  916. value: "services"
  917. type: "text"
  918. murano_settings:
  919. metadata:
  920. label: "Murano Settings"
  921. weight: 20
  922. group: "openstack_services"
  923. restrictions:
  924. - condition: "settings:additional_components.murano.value == false"
  925. message: "Murano is not enabled on the Additional Components section"
  926. action: "hide"
  927. murano_repo_url:
  928. value: "http://storage.apps.openstack.org/"
  929. label: "Murano Repository URL"
  930. description: ""
  931. weight: 10
  932. type: "text"
  933. murano_glance_artifacts_plugin:
  934. value: true
  935. label: "Enable glance artifact repository"
  936. description: "If selected glance artifact repository will be enabled"
  937. weight: 40
  938. type: "checkbox"
  939. external_mongo:
  940. metadata:
  941. label: "External MongoDB"
  942. weight: 30
  943. group: "openstack_services"
  944. restrictions:
  945. - condition: "settings:additional_components.mongo.value == false"
  946. message: "Ceilometer and MongoDB are not enabled on the Additional Components section"
  947. action: "hide"
  948. hosts_ip:
  949. value: ""
  950. label: "MongoDB hosts IP"
  951. description: "IP Addresses of MongoDB. Use comma to split IPs"
  952. weight: 30
  953. type: "text"
  954. regex:
  955. 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]?)$'
  956. error: "Invalid hosts ip sequence"
  957. mongo_user:
  958. value: "ceilometer"
  959. label: "Username"
  960. description: "Mongo database username"
  961. weight: 30
  962. type: "text"
  963. regex:
  964. source: '^\w+$'
  965. error: "Empty username"
  966. mongo_password:
  967. value: "ceilometer"
  968. label: "Password"
  969. description: "Mongo database password"
  970. weight: 30
  971. type: "password"
  972. regex:
  973. source: '^\S*$'
  974. error: "Password contains spaces"
  975. mongo_db_name:
  976. value: "ceilometer"
  977. label: "Database name"
  978. description: "Mongo database name"
  979. weight: 30
  980. type: "text"
  981. regex:
  982. source: '^\w+$'
  983. error: "Invalid database name"
  984. mongo_replset:
  985. value: ""
  986. label: "Replset"
  987. description: "Name for Mongo replication set"
  988. weight: 30
  989. type: "text"
  990. additional_components:
  991. metadata:
  992. label: "Additional Components"
  993. weight: 10
  994. group: "openstack_services"
  995. sahara:
  996. value: false
  997. label: "Install Sahara"
  998. description: "If selected, Sahara component will be installed"
  999. weight: 10
  1000. type: "checkbox"
  1001. murano:
  1002. value: false
  1003. label: "Install Murano"
  1004. description: "If selected, Murano component will be installed"
  1005. weight: 20
  1006. type: "checkbox"
  1007. murano-cfapi:
  1008. value: false
  1009. label: "Install Murano service broker for Cloud Foundry"
  1010. description: "If selected, Murano service broker will be installed"
  1011. weight: 30
  1012. type: "checkbox"
  1013. restrictions:
  1014. - condition: "settings:additional_components.murano.value == false"
  1015. message: "Murano should be enabled"
  1016. - condition: "not ('experimental' in version:feature_groups)"
  1017. action: "hide"
  1018. heat:
  1019. value: true
  1020. label: ""
  1021. description: ""
  1022. weight: 50
  1023. type: "hidden"
  1024. ceilometer:
  1025. value: false
  1026. label: "Install Ceilometer and Aodh"
  1027. description: "If selected, Ceilometer and Aodh components will be installed"
  1028. weight: 60
  1029. type: "checkbox"
  1030. mongo:
  1031. value: false
  1032. label: "Use external Mongo DB"
  1033. description: "If selected, You can use external Mongo DB as ceilometer backend"
  1034. weight: 70
  1035. type: "checkbox"
  1036. restrictions:
  1037. - "settings:additional_components.ceilometer.value == false": "External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed."
  1038. ironic:
  1039. value: false
  1040. label: "Install Ironic"
  1041. description: "If selected, Ironic component will be installed"
  1042. weight: 80
  1043. type: "checkbox"
  1044. restrictions:
  1045. - "cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": "Ironic requires Neutron with VLAN segmentation."
  1046. - "settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false": "Ironic requires Swift or RadosGW for Glance images."
  1047. common:
  1048. metadata:
  1049. label: "Common"
  1050. weight: 10
  1051. debug:
  1052. value: false
  1053. label: "OpenStack debug logging"
  1054. group: "logging"
  1055. description: "Debug logging mode provides more information, but requires more disk space."
  1056. weight: 20
  1057. type: "checkbox"
  1058. puppet_debug:
  1059. value: true
  1060. label: "Puppet debug logging"
  1061. group: "logging"
  1062. description: "Debug puppet logging mode provides more information, but requires more disk space."
  1063. weight: 20
  1064. type: "checkbox"
  1065. nova_quota:
  1066. value: false
  1067. label: "Nova quotas"
  1068. group: "compute"
  1069. description: "Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database."
  1070. weight: 30
  1071. type: "checkbox"
  1072. auto_assign_floating_ip:
  1073. value: false
  1074. label: "Auto assign floating IP"
  1075. group: "network"
  1076. description: "If selected, OpenStack will automatically assign a floating IP to a new instance"
  1077. weight: 40
  1078. type: "checkbox"
  1079. restrictions:
  1080. - condition: "cluster:net_provider == 'neutron'"
  1081. action: "hide"
  1082. run_ping_checker:
  1083. value: true
  1084. label: "Public Gateway is Available"
  1085. group: "network"
  1086. description: "Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed."
  1087. weight: 50
  1088. type: "checkbox"
  1089. use_vcenter:
  1090. value: false
  1091. weight: 30
  1092. type: "hidden"
  1093. libvirt_type:
  1094. value: "qemu"
  1095. values:
  1096. - data: "kvm"
  1097. label: "KVM"
  1098. description: "Choose this type of hypervisor if you run OpenStack on hardware"
  1099. - data: "qemu"
  1100. label: "QEMU"
  1101. description: "Choose this type of hypervisor if you run OpenStack on virtual hosts."
  1102. label: "Hypervisor type"
  1103. group: "compute"
  1104. weight: 30
  1105. type: "radio"
  1106. resume_guests_state_on_host_boot:
  1107. value: true
  1108. label: "Resume guests state on host boot"
  1109. group: "compute"
  1110. description: "Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted."
  1111. weight: 50
  1112. type: "checkbox"
  1113. use_cow_images:
  1114. value: true
  1115. label: "Use qcow format for images"
  1116. group: "storage"
  1117. description: "For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting."
  1118. weight: 60
  1119. type: "checkbox"
  1120. auth_key:
  1121. value: ""
  1122. # label: "Public Key"
  1123. # description: "Public key(s) to include in authorized_keys on deployed nodes"
  1124. group: "security"
  1125. weight: 70
  1126. type: "hidden"
  1127. task_deploy:
  1128. value: true
  1129. # label: "Enable task based deploy"
  1130. # description: "The new deployment engine based on cross-node dependencies for deployment tasks."
  1131. weight: 11
  1132. type: "hidden"
  1133. propagate_task_deploy:
  1134. value: false
  1135. label: "Propagate task based deployment."
  1136. description: "Enables adaptation of granular tasks for task deployment."
  1137. weight: 12
  1138. type: "checkbox"
  1139. security_groups:
  1140. value: "iptables_hybrid"
  1141. values:
  1142. - data: "openvswitch"
  1143. label: "Open vSwitch Firewall Driver"
  1144. description: "Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case."
  1145. - data: "iptables_hybrid"
  1146. label: "Iptables-based Firewall Driver (No firewall for DPDK case)"
  1147. description: "Choose this driver for iptables/linux bridge based security groups implementation."
  1148. label: "Security Groups"
  1149. group: "security"
  1150. weight: 20
  1151. type: "radio"
  1152. public_network_assignment:
  1153. metadata:
  1154. weight: 10
  1155. label: "Public network assignment"
  1156. group: "network"
  1157. restrictions:
  1158. - condition: "cluster:net_provider != 'neutron'"
  1159. action: "hide"
  1160. assign_to_all_nodes:
  1161. value: false
  1162. label: "Assign public network to all nodes"
  1163. description: "When disabled, public network will be assigned to controllers only"
  1164. weight: 10
  1165. type: "checkbox"
  1166. neutron_advanced_configuration:
  1167. metadata:
  1168. weight: 20
  1169. label: "Neutron Advanced Configuration"
  1170. group: "network"
  1171. restrictions:
  1172. - condition: "cluster:net_provider != 'neutron'"
  1173. action: "hide"
  1174. neutron_l2_pop:
  1175. value: false
  1176. label: "Neutron L2 population"
  1177. description: "Enable L2 population mechanism in Neutron"
  1178. weight: 10
  1179. type: "checkbox"
  1180. restrictions:
  1181. - condition: "networking_parameters:segmentation_type == 'vlan'"
  1182. action: "hide"
  1183. neutron_dvr:
  1184. value: false
  1185. label: "Neutron DVR"
  1186. description: "Enable Distributed Virtual Routers in Neutron"
  1187. weight: 20
  1188. type: "checkbox"
  1189. restrictions:
  1190. - "networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": "DVR requires L2 population to be enabled."
  1191. neutron_l3_ha:
  1192. value: false
  1193. label: "Neutron L3 HA"
  1194. description: |
  1195. Enable High Availability features for Virtual Routers in Neutron
  1196. Requires at least 2 Controller nodes to function properly
  1197. weight: 30
  1198. type: "checkbox"
  1199. restrictions:
  1200. - condition: "settings:neutron_advanced_configuration.neutron_dvr.value == true"
  1201. message: "Neutron DVR must be disabled in order to use Neutron L3 HA"
  1202. neutron_qos:
  1203. value: false
  1204. label: "Neutron QoS"
  1205. description: "Enable Neutron QoS advanced service plug-in"
  1206. weight: 40
  1207. type: "checkbox"
  1208. corosync:
  1209. metadata:
  1210. label: "Corosync"
  1211. weight: 50
  1212. group: "general"
  1213. restrictions:
  1214. - condition: "true"
  1215. action: "hide"
  1216. group:
  1217. value: "226.94.1.1"
  1218. label: "Group"
  1219. description: ""
  1220. weight: 10
  1221. type: "text"
  1222. port:
  1223. value: "12000"
  1224. label: "Port"
  1225. description: ""
  1226. weight: 20
  1227. type: "text"
  1228. verified:
  1229. value: false
  1230. label: "Need to pass network verification."
  1231. description: "Set True only if multicast is configured correctly on router."
  1232. weight: 10
  1233. type: "checkbox"
  1234. syslog:
  1235. metadata:
  1236. label: "Syslog"
  1237. weight: 50
  1238. group: "logging"
  1239. toggleable: true
  1240. enabled: false
  1241. syslog_transport:
  1242. value: "tcp"
  1243. values:
  1244. - data: "udp"
  1245. label: "UDP"
  1246. description: ""
  1247. - data: "tcp"
  1248. label: "TCP"
  1249. description: ""
  1250. label: "Syslog transport protocol"
  1251. weight: 30
  1252. type: "radio"
  1253. syslog_server:
  1254. value: ""
  1255. label: "Hostname"
  1256. description: "Remote syslog hostname"
  1257. weight: 10
  1258. type: "text"
  1259. regex:
  1260. source: &ipv4_or_hostname_regex '^[a-zA-Z\d]+[-\.\da-zA-Z]*$'
  1261. error: "Invalid hostname"
  1262. syslog_port:
  1263. value: "514"
  1264. label: "Port"
  1265. description: "Remote syslog port"
  1266. weight: 20
  1267. type: "text"
  1268. regex:
  1269. 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])$"
  1270. error: "Invalid syslog port"
  1271. atop:
  1272. metadata:
  1273. label: "Advanced System & Process Monitor (atop)"
  1274. weight: 60
  1275. group: "logging"
  1276. toggleable: false
  1277. enabled: true
  1278. service_enabled:
  1279. value: true
  1280. label: "Enable atop service"
  1281. description: |
  1282. NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.
  1283. This should be taken into consideration when determining the correct size for the log partition.
  1284. weight: 10
  1285. type: "checkbox"
  1286. interval:
  1287. description: "Interval between the snapshots in seconds"
  1288. value: "20"
  1289. label: "Interval between the snapshots"
  1290. weight: 20
  1291. type: "text"
  1292. regex:
  1293. source: '^[1-9]\d*$'
  1294. error: "Should be a number of seconds"
  1295. restrictions:
  1296. - condition: "settings:atop.service_enabled.value == false"
  1297. action: "hide"
  1298. rotate:
  1299. description: "Number of days to keep log files"
  1300. value: "7"
  1301. label: "Rotate days"
  1302. weight: 30
  1303. type: "text"
  1304. regex:
  1305. source: '^[1-9]\d*$'
  1306. error: "Should be a number of days"
  1307. restrictions:
  1308. - condition: "settings:atop.service_enabled.value == false"
  1309. action: "hide"
  1310. provision:
  1311. metadata:
  1312. label: "Provision"
  1313. weight: 80
  1314. group: "general"
  1315. restrictions:
  1316. - condition: "true"
  1317. action: "hide"
  1318. method:
  1319. type: "hidden"
  1320. value: "image"
  1321. cgroups:
  1322. metadata:
  1323. label: "Cgroups conguration for services"
  1324. weight: 90
  1325. group: "general"
  1326. always_editable: true
  1327. restrictions:
  1328. - condition: "true"
  1329. action: "hide"
  1330. external_dns:
  1331. metadata:
  1332. label: "Host OS DNS Servers"
  1333. weight: 30
  1334. group: "network"
  1335. dns_list:
  1336. value:
  1337. generator: "from_settings"
  1338. generator_arg: "DNS_UPSTREAM"
  1339. label: "DNS list"
  1340. description: "List of upstream DNS servers"
  1341. weight: 10
  1342. type: "text_list"
  1343. max: 3
  1344. regex:
  1345. source: &ipv4_regex '^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$'
  1346. error: "Invalid IP address"
  1347. external_ntp:
  1348. metadata:
  1349. label: "Host OS NTP Servers"
  1350. weight: 40
  1351. group: "network"
  1352. ntp_list:
  1353. value:
  1354. generator: "from_settings"
  1355. generator_arg: "NTP_UPSTREAM"
  1356. label: "NTP server list"
  1357. description: "List of upstream NTP servers"
  1358. weight: 10
  1359. type: "text_list"
  1360. min: 1
  1361. regex:
  1362. source: *ipv4_or_hostname_regex
  1363. error: "Invalid NTP server"
  1364. public_ssl:
  1365. metadata:
  1366. label: "Public TLS"
  1367. weight: 110
  1368. group: "security"
  1369. services:
  1370. value: false
  1371. label: "TLS for OpenStack public endpoints"
  1372. description: "Enable TLS termination on HAProxy for OpenStack services"
  1373. weight: 10
  1374. type: "checkbox"
  1375. horizon:
  1376. value: false
  1377. label: "HTTPS for Horizon"
  1378. description: "Secure access to Horizon enabling HTTPS instead of HTTP"
  1379. weight: 20
  1380. type: "checkbox"
  1381. restrictions:
  1382. - "settings:public_ssl.services.value == false": "TLS for OpenStack public endpoints should be enabled"
  1383. cert_source:
  1384. type: "radio"
  1385. weight: 30
  1386. label: "Select source for certificate"
  1387. description: "From where we'll get certificate and private key"
  1388. value: "self_signed"
  1389. values:
  1390. - data: "self_signed"
  1391. label: "Self-signed"
  1392. description: "Generate private key and certificate that will be signed by this key"
  1393. - data: "user_uploaded"
  1394. label: "I have my own keypair with certificate"
  1395. description: "Use pre-generated key and certificate"
  1396. restrictions:
  1397. - condition: "settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false"
  1398. action: "hide"
  1399. cert_data:
  1400. value: ""
  1401. label: "Certificate"
  1402. description: "Certificate and private key data, concatenated into a single file"
  1403. weight: 40
  1404. type: "file"
  1405. restrictions:
  1406. - condition: "(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"
  1407. action: "hide"
  1408. hostname:
  1409. value: "public.fuel.local"
  1410. label: "DNS hostname for public TLS endpoints"
  1411. description: "Your DNS entries should point to this name. Self-signed certificates also will use this hostname"
  1412. weight: 50
  1413. type: "text"
  1414. regex:
  1415. source: *ipv4_or_hostname_regex
  1416. error: "Invalid DNS hostname"
  1417. restrictions:
  1418. - condition: "settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false"
  1419. action: "hide"
  1420. ssh:
  1421. metadata:
  1422. label: "SSH security"
  1423. weight: 120
  1424. group: "security"
  1425. toggleable: false
  1426. enabled: true
  1427. security_enabled:
  1428. value: false
  1429. label: "Restrict SSH service on network"
  1430. description: |
  1431. NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).
  1432. We recommend adding new addresses instead of replacing the provided Fuel Master node IP.
  1433. When disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.
  1434. weight: 10
  1435. type: "checkbox"
  1436. security_networks:
  1437. value:
  1438. - "{settings.MASTER_IP}"
  1439. label: "Restrict access to"
  1440. description: "IPv4/CIDR address"
  1441. weight: 20
  1442. type: "text_list"
  1443. regex:
  1444. source: &ipv4_cidr_regex '^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/([0-9]|[1-2][0-9]|3[0-2]))*$'
  1445. error: "Invalid IPv4/CIDR address"
  1446. restrictions:
  1447. - condition: "settings:ssh.security_enabled.value == false"
  1448. action: "hide"
  1449. brute_force_protection:
  1450. value: false
  1451. label: "Brute force protection"
  1452. description: "When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack."
  1453. weight: 30
  1454. type: "checkbox"
  1455. restrictions:
  1456. - condition: "settings:ssh.security_enabled.value == false"
  1457. action: "hide"
  1458. kernel_params:
  1459. metadata:
  1460. label: "Kernel parameters"
  1461. weight: 60
  1462. group: "general"
  1463. kernel:
  1464. value: "console=tty0 biosdevname=0 rootdelay=90 nomodeset"
  1465. label: "Initial parameters"
  1466. description: "Default kernel parameters"
  1467. type: "text"
  1468. storage:
  1469. metadata:
  1470. label: "Storage Backends"
  1471. weight: 60
  1472. group: "storage"
  1473. volumes_lvm:
  1474. value: true
  1475. label: "Cinder LVM over iSCSI for volumes"
  1476. description: "It is recommended to have at least one Cinder node."
  1477. weight: 10
  1478. type: "checkbox"
  1479. restrictions:
  1480. - "settings:storage.volumes_ceph.value == true"
  1481. volumes_block_device:
  1482. value: false
  1483. label: "Cinder Block device driver"
  1484. description: "High performance block device storage. It is recommended to have at least one Cinder Block Device"
  1485. weight: 15
  1486. type: "checkbox"
  1487. restrictions:
  1488. - "settings:storage.volumes_ceph.value == true"
  1489. volumes_ceph:
  1490. value: false
  1491. label: "Ceph RBD for volumes (Cinder)"
  1492. description: "Configures Cinder to store volumes in Ceph RBD images."
  1493. weight: 20
  1494. type: "checkbox"
  1495. restrictions:
  1496. - "settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true"
  1497. images_ceph:
  1498. value: false
  1499. label: "Ceph RBD for images (Glance)"
  1500. description: "Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing."
  1501. weight: 30
  1502. type: "checkbox"
  1503. restrictions:
  1504. - "settings:storage.images_vcenter.value == true": "Only one Glance backend could be selected."
  1505. images_vcenter:
  1506. value: false
  1507. label: "VMware vCenter/ESXi datastore for images (Glance)"
  1508. description: "Configures Glance to use the vCenter/ESXi backend to store images. If enabled, this option will prevent Swift from installing."
  1509. weight: 35
  1510. type: "checkbox"
  1511. restrictions:
  1512. - condition: "settings:common.use_vcenter.value != true"
  1513. action: "hide"
  1514. - condition: "settings:storage.images_ceph.value == true"
  1515. message: "Only one Glance backend could be selected."
  1516. ephemeral_ceph:
  1517. value: false
  1518. label: "Ceph RBD for ephemeral volumes (Nova)"
  1519. description: "Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes)."
  1520. weight: 75
  1521. type: "checkbox"
  1522. objects_ceph:
  1523. value: false
  1524. label: "Ceph RadosGW for objects (Swift API)"
  1525. description: "Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing."
  1526. weight: 80
  1527. type: "checkbox"
  1528. auth_s3_keystone_ceph:
  1529. value: false
  1530. label: "Enable S3 API Authentication via Keystone in Ceph RadosGW"
  1531. description: "This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load."
  1532. weight: 82
  1533. type: "checkbox"
  1534. restrictions:
  1535. - condition: "settings:storage.objects_ceph.value == false"
  1536. action: "hide"
  1537. osd_pool_size:
  1538. value: "3"
  1539. label: "Ceph object replication factor"
  1540. description: "Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes."
  1541. weight: 85
  1542. type: "text"
  1543. regex:
  1544. source: '^[1-9]\d*$'
  1545. error: "Invalid number"
  1546. fsid:
  1547. type: "hidden"
  1548. value:
  1549. generator: "uuid4"
  1550. mon_key:
  1551. type: "hidden"
  1552. value:
  1553. generator: "cephx_key"
  1554. admin_key:
  1555. type: "hidden"
  1556. value:
  1557. generator: "cephx_key"
  1558. bootstrap_osd_key:
  1559. type: "hidden"
  1560. value:
  1561. generator: "cephx_key"
  1562. radosgw_key:
  1563. type: "hidden"
  1564. value:
  1565. generator: "cephx_key"
  1566. generated:
  1567. mysql:
  1568. root_password:
  1569. generator: "password"
  1570. wsrep_password:
  1571. generator: "password"
  1572. keystone:
  1573. db_password:
  1574. generator: "password"
  1575. admin_token:
  1576. generator: "password"
  1577. glance:
  1578. db_password:
  1579. generator: "password"
  1580. user_password:
  1581. generator: "password"
  1582. glance_glare:
  1583. user_password:
  1584. generator: "password"
  1585. nova:
  1586. db_password:
  1587. generator: "password"
  1588. user_password:
  1589. generator: "password"
  1590. state_path: "/var/lib/nova"
  1591. rabbit:
  1592. password:
  1593. generator: "password"
  1594. swift:
  1595. user_password:
  1596. generator: "password"
  1597. cinder:
  1598. db_password:
  1599. generator: "password"
  1600. user_password:
  1601. generator: "password"
  1602. fixed_key:
  1603. generator: "hexstring"
  1604. generator_arg: "64"
  1605. horizon:
  1606. secret_key:
  1607. generator: "hexstring"
  1608. generator_arg: "64"
  1609. base_syslog:
  1610. syslog_server:
  1611. generator: "ip"
  1612. generator_arg: "admin"
  1613. syslog_port:
  1614. generator: "identical"
  1615. generator_arg: "514"
  1616. cobbler:
  1617. profile:
  1618. generator: "identical"
  1619. sahara:
  1620. user_password:
  1621. generator: "password"
  1622. db_password:
  1623. generator: "password"
  1624. murano:
  1625. user_password:
  1626. generator: "password"
  1627. rabbit_password:
  1628. generator: "password"
  1629. db_password:
  1630. generator: "password"
  1631. murano-cfapi:
  1632. user_password:
  1633. generator: "password"
  1634. rabbit_password:
  1635. generator: "password"
  1636. db_password:
  1637. generator: "password"
  1638. aodh:
  1639. user_password:
  1640. generator: "password"
  1641. db_password:
  1642. generator: "password"
  1643. heat:
  1644. user_password:
  1645. generator: "password"
  1646. rabbit_password:
  1647. generator: "password"
  1648. db_password:
  1649. generator: "password"
  1650. auth_encryption_key:
  1651. generator: "hexstring"
  1652. generator_arg: "32"
  1653. ceilometer:
  1654. db_password:
  1655. generator: "password"
  1656. user_password:
  1657. generator: "password"
  1658. metering_secret:
  1659. generator: "password"
  1660. quantum_settings:
  1661. database:
  1662. passwd:
  1663. generator: "password"
  1664. keystone:
  1665. admin_password:
  1666. generator: "password"
  1667. metadata:
  1668. metadata_proxy_shared_secret:
  1669. generator: "password"
  1670. ironic:
  1671. user_password:
  1672. generator: "password"
  1673. db_password:
  1674. generator: "password"
  1675. swift_tempurl_key:
  1676. generator: "password"
  1677. puppet:
  1678. manifests: "rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/"
  1679. modules: "rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/"
  1680. deployed_before:
  1681. value: false
  1682. vmware_attributes_metadata:
  1683. editable:
  1684. metadata:
  1685. -
  1686. name: "availability_zones"
  1687. type: "array"
  1688. restrictions:
  1689. - condition: "settings:common.use_vcenter.value == false"
  1690. message: "VMware vCenter not enabled for cluster"
  1691. fields:
  1692. -
  1693. name: "az_name"
  1694. type: "text"
  1695. label: "Availability zone"
  1696. description: "Availability zone name"
  1697. regex:
  1698. source: &availability_zone_blacklist '^(?!nova$)\w+$'
  1699. error: "Invalid availability zone name"
  1700. -
  1701. name: "vcenter_host"
  1702. type: "text"
  1703. label: "vCenter host"
  1704. description: "vCenter host or IP"
  1705. regex:
  1706. source: *ipv4_or_hostname_regex
  1707. error: "Invalid vCenter host"
  1708. -
  1709. name: "vcenter_username"
  1710. type: "text"
  1711. label: "vCenter username"
  1712. description: "vCenter username"
  1713. regex:
  1714. source: *non_empty_string
  1715. error: "Empty vCenter username"
  1716. -
  1717. name: "vcenter_password"
  1718. type: "password"
  1719. label: "vCenter password"
  1720. description: "vCenter password"
  1721. regex:
  1722. source: *non_empty_string
  1723. error: "Empty vCenter password"
  1724. -
  1725. name: "vcenter_security_disabled"
  1726. type: "checkbox"
  1727. label: "Bypass vCenter certificate verification"
  1728. -
  1729. name: "vcenter_ca_file"
  1730. type: "file"
  1731. label: "CA file"
  1732. description: "File containing the trusted CA bundle that emitted vCenter server certificate. Even if CA bundle is not uploaded, certificate verification is turned on."
  1733. restrictions:
  1734. - condition: "current_vcenter:vcenter_security_disabled == true"
  1735. message: "Bypass vCenter certificate verification should be disabled."
  1736. -
  1737. name: "nova_computes"
  1738. type: "array"
  1739. editable_for_deployed: true
  1740. fields:
  1741. -
  1742. name: "vsphere_cluster"
  1743. type: "text"
  1744. label: "vSphere cluster"
  1745. description: "vSphere cluster"
  1746. regex:
  1747. source: *non_empty_string
  1748. error: "Invalid vSphere cluster"
  1749. -
  1750. name: "service_name"
  1751. type: "text"
  1752. label: "Service name"
  1753. description: "Service name"
  1754. regex:
  1755. source: '^\w[\w\-]+$'
  1756. error: "Invalid service name"
  1757. -
  1758. name: "datastore_regex"
  1759. type: "text"
  1760. label: "Datastore regex"
  1761. description: "Datastore regex"
  1762. regex:
  1763. source: *non_empty_string
  1764. error: "Invalid datastore regex"
  1765. -
  1766. name: "target_node"
  1767. type: "select"
  1768. label: "Target node"
  1769. description: "Target node for nova-compute service"
  1770. -
  1771. name: "glance"
  1772. type: "object"
  1773. restrictions:
  1774. - condition: "settings:storage.images_vcenter.value == false or settings:common.use_vcenter.value == false"
  1775. message: "VMware vCenter datastore for images is not enabled in Settings tab"
  1776. fields:
  1777. -
  1778. name: "vcenter_host"
  1779. type: "text"
  1780. label: "vCenter host"
  1781. description: "vCenter host or IP"
  1782. regex:
  1783. source: *ipv4_or_hostname_regex
  1784. error: "Invalid vCenter host"
  1785. -
  1786. name: "vcenter_username"
  1787. type: "text"
  1788. label: "vCenter username"
  1789. description: "vCenter username"
  1790. regex:
  1791. source: *non_empty_string
  1792. error: "Empty vCenter username"
  1793. -
  1794. name: "vcenter_password"
  1795. type: "password"
  1796. label: "vCenter password"
  1797. description: "vCenter password"
  1798. regex:
  1799. source: *non_empty_string
  1800. error: "Empty vCenter password"
  1801. -
  1802. name: "datacenter"
  1803. type: "text"
  1804. label: "Datacenter"
  1805. description: "Datacenter"
  1806. regex:
  1807. source: *non_empty_string
  1808. error: "Invalid datacenter"
  1809. -
  1810. name: "datastore"
  1811. type: "text"
  1812. label: "Datastore"
  1813. description: "Datastore"
  1814. regex:
  1815. source: *non_empty_string
  1816. error: "Invalid datastore"
  1817. -
  1818. name: "vcenter_security_disabled"
  1819. type: "checkbox"
  1820. label: "Bypass vCenter certificate verification"
  1821. -
  1822. name: "ca_file"
  1823. type: "file"
  1824. label: "CA file"
  1825. description: "File containing the trusted CA bundle that emitted vCenter server certificate. Even if CA bundle is not uploaded, certificate verification is turned on."
  1826. restrictions:
  1827. - condition: "glance:vcenter_security_disabled == true"
  1828. message: "Bypass vCenter certificate verification should be disabled."
  1829. value:
  1830. availability_zones:
  1831. -
  1832. az_name: "vcenter"
  1833. vcenter_host: ""
  1834. vcenter_username: ""
  1835. vcenter_password: ""
  1836. vcenter_security_disabled: true
  1837. vcenter_ca_file: {}
  1838. nova_computes:
  1839. -
  1840. vsphere_cluster: ""
  1841. service_name: ""
  1842. datastore_regex: ""
  1843. target_node:
  1844. options:
  1845. - id: "controllers"
  1846. label: "controllers"
  1847. current:
  1848. id: "controllers"
  1849. label: "controllers"
  1850. glance:
  1851. vcenter_host: ""
  1852. vcenter_username: ""
  1853. vcenter_password: ""
  1854. datacenter: ""
  1855. datastore: ""
  1856. vcenter_security_disabled: true
  1857. ca_file: {}
  1858. components_metadata:
  1859. - name: hypervisor:qemu
  1860. default: true
  1861. bind: !!pairs
  1862. - "settings:common.libvirt_type.value": "qemu"
  1863. weight: 5
  1864. label: "dialog.create_cluster_wizard.compute.qemu"
  1865. description: "dialog.create_cluster_wizard.compute.qemu_description"
  1866. compatible:
  1867. - name: hypervisor:vmware
  1868. - name: hypervisor:vmware
  1869. weight: 15
  1870. bind:
  1871. - "settings:common.use_vcenter.value"
  1872. label: "dialog.create_cluster_wizard.compute.vcenter"
  1873. description: "dialog.create_cluster_wizard.compute.vcenter_description"
  1874. compatible:
  1875. - name: hypervisor:qemu
  1876. requires:
  1877. - one_of:
  1878. items:
  1879. - hypervisor:qemu
  1880. message: "dialog.create_cluster_wizard.compute.vcenter_warning"
  1881. - one_of:
  1882. items:
  1883. - network:neutron:ml2:dvs
  1884. - network:neutron:ml2:nsx
  1885. message: "dialog.create_cluster_wizard.compute.vcenter_requires_network_backend"
  1886. message_invalid: "dialog.create_cluster_wizard.compute.vcenter_requires_network_plugins"
  1887. - name: network:neutron:core:ml2
  1888. default: true
  1889. weight: 1000
  1890. label: "dialog.create_cluster_wizard.network.neutron_ml2"
  1891. description: "dialog.create_cluster_wizard.network.neutron_ml2_description"
  1892. compatible:
  1893. - name: hypervisor:*
  1894. - name: network:neutron:ml2:*
  1895. - name: network:neutron:ml2:vlan
  1896. default: true
  1897. bind: !!pairs
  1898. - "cluster:net_provider": "neutron"
  1899. - "cluster:net_segment_type": "vlan"
  1900. weight: 5
  1901. label: "common.network.neutron_vlan"
  1902. description: "dialog.create_cluster_wizard.network.neutron_vlan_description"
  1903. incompatible:
  1904. - name: network:neutron:ml2:tun
  1905. message: "dialog.create_cluster_wizard.network.vlan_tun_alert"
  1906. compatible:
  1907. - name: network:neutron:core:ml2
  1908. - name: hypervisor:qemu
  1909. - name: hypervisor:vmware
  1910. requires:
  1911. - one_of:
  1912. items:
  1913. - network:neutron:core:ml2
  1914. - name: network:neutron:ml2:tun
  1915. bind: !!pairs
  1916. - "cluster:net_provider": "neutron"
  1917. - "cluster:net_segment_type": "tun"
  1918. weight: 10
  1919. label: "common.network.neutron_tun"
  1920. description: "dialog.create_cluster_wizard.network.neutron_tun_description"
  1921. compatible:
  1922. - name: network:neutron:core:ml2
  1923. - name: hypervisor:qemu
  1924. incompatible:
  1925. - name: network:neutron:ml2:vlan
  1926. message: "dialog.create_cluster_wizard.network.vlan_tun_alert"
  1927. - name: hypervisor:vmware
  1928. message: "dialog.create_cluster_wizard.network.hypervisor_alert"
  1929. - name: additional_service:ironic
  1930. message: "dialog.create_cluster_wizard.additional.ironic_network_mode_alert"
  1931. requires:
  1932. - one_of:
  1933. items:
  1934. - network:neutron:core:ml2
  1935. - name: storage:block:lvm
  1936. label: "dialog.create_cluster_wizard.storage.lvm"
  1937. description: "dialog.create_cluster_wizard.storage.default_provider"
  1938. default: true
  1939. weight: 5
  1940. bind:
  1941. - "settings:storage.volumes_lvm.value"
  1942. compatible:
  1943. - name: hypervisor:qemu
  1944. - name: hypervisor:vmware
  1945. - name: network:neutron:core:ml2
  1946. - name: network:neutron:ml2:vlan
  1947. - name: network:neutron:ml2:tun
  1948. incompatible:
  1949. - name: storage:block:ceph
  1950. message: "LVM not compatible with Ceph"
  1951. - name: storage:block:ceph
  1952. label: "dialog.create_cluster_wizard.storage.ceph"
  1953. description: "dialog.create_cluster_wizard.storage.ceph_block"
  1954. weight: 10
  1955. bind: !!pairs
  1956. - "settings:storage.volumes_ceph.value": true
  1957. - "settings:storage.volumes_lvm.value": false
  1958. compatible:
  1959. - name: hypervisor:qemu
  1960. - name: hypervisor:vmware
  1961. - name: network:neutron:core:ml2
  1962. - name: network:neutron:ml2:vlan
  1963. - name: network:neutron:ml2:tun
  1964. - name: storage:object:ceph
  1965. - name: storage:ephemeral:ceph
  1966. - name: storage:image:ceph
  1967. incompatible:
  1968. - name: storage:block:lvm
  1969. message: "Ceph not compatible with LVM"
  1970. - name: storage:object:ceph
  1971. label: "dialog.create_cluster_wizard.storage.ceph"
  1972. description: "dialog.create_cluster_wizard.storage.ceph_object"
  1973. weight: 10
  1974. bind:
  1975. - "settings:storage.objects_ceph.value"
  1976. compatible:
  1977. - name: hypervisor:qemu
  1978. - name: hypervisor:vmware
  1979. - name: network:neutron:core:ml2
  1980. - name: network:neutron:ml2:vlan
  1981. - name: network:neutron:ml2:tun
  1982. - name: storage:block:lvm
  1983. - name: storage:block:ceph
  1984. - name: storage:ephemeral:ceph
  1985. - name: storage:image:ceph
  1986. - name: storage:ephemeral:ceph
  1987. label: "dialog.create_cluster_wizard.storage.ceph"
  1988. description: "dialog.create_cluster_wizard.storage.ceph_ephemeral"
  1989. weight: 10
  1990. bind:
  1991. - "settings:storage.ephemeral_ceph.value"
  1992. compatible:
  1993. - name: hypervisor:qemu
  1994. - name: hypervisor:vmware
  1995. - name: network:neutron:core:ml2
  1996. - name: network:neutron:ml2:vlan
  1997. - name: network:neutron:ml2:tun
  1998. - name: storage:block:lvm
  1999. - name: storage:block:ceph
  2000. - name: storage:object:ceph
  2001. - name: storage:image:ceph
  2002. - name: storage:image:ceph
  2003. label: "dialog.create_cluster_wizard.storage.ceph"
  2004. description: "dialog.create_cluster_wizard.storage.ceph_image"
  2005. weight: 10
  2006. bind:
  2007. - "settings:storage.images_ceph.value"
  2008. compatible:
  2009. - name: hypervisor:qemu
  2010. - name: hypervisor:vmware
  2011. - name: network:neutron:core:ml2
  2012. - name: network:neutron:ml2:vlan
  2013. - name: network:neutron:ml2:tun
  2014. - name: storage:block:lvm
  2015. - name: storage:block:ceph
  2016. - name: storage:object:ceph
  2017. - name: storage:ephemeral:ceph
  2018. - name: additional_service:sahara
  2019. bind:
  2020. - "settings:additional_components.sahara.value"
  2021. weight: 10
  2022. label: "dialog.create_cluster_wizard.additional.install_sahara"
  2023. description: "dialog.create_cluster_wizard.additional.install_sahara_description"
  2024. compatible:
  2025. - name: hypervisor:qemu
  2026. - name: hypervisor:vmware
  2027. - name: network:neutron:core:ml2
  2028. - name: network:neutron:ml2:vlan
  2029. - name: network:neutron:ml2:tun
  2030. - name: storage:block:lvm
  2031. - name: storage:block:ceph
  2032. - name: storage:object:ceph
  2033. - name: storage:ephemeral:ceph
  2034. - name: storage:image:ceph
  2035. - name: additional_service:sahara
  2036. - name: additional_service:murano
  2037. - name: additional_service:ceilometer
  2038. - name: additional_service:ironic
  2039. - name: additional_service:murano
  2040. bind:
  2041. - "settings:additional_components.murano.value"
  2042. weight: 20
  2043. label: "dialog.create_cluster_wizard.additional.install_murano"
  2044. description: "dialog.create_cluster_wizard.additional.install_murano_description"
  2045. compatible:
  2046. - name: hypervisor:qemu
  2047. - name: hypervisor:vmware
  2048. - name: network:neutron:core:ml2
  2049. - name: network:neutron:ml2:vlan
  2050. - name: network:neutron:ml2:tun
  2051. - name: storage:block:lvm
  2052. - name: storage:block:ceph
  2053. - name: storage:object:ceph
  2054. - name: storage:ephemeral:ceph
  2055. - name: storage:image:ceph
  2056. - name: additional_service:sahara
  2057. - name: additional_service:ceilometer
  2058. - name: additional_service:ironic
  2059. - name: additional_service:ceilometer
  2060. bind:
  2061. - "settings:additional_components.ceilometer.value"
  2062. weight: 30
  2063. label: "dialog.create_cluster_wizard.additional.install_ceilometer"
  2064. description: "dialog.create_cluster_wizard.additional.install_ceilometer_description"
  2065. compatible:
  2066. - name: hypervisor:qemu
  2067. - name: hypervisor:vmware
  2068. - name: network:neutron:core:ml2
  2069. - name: network:neutron:ml2:vlan
  2070. - name: network:neutron:ml2:tun
  2071. - name: storage:block:lvm
  2072. - name: storage:block:ceph
  2073. - name: storage:object:ceph
  2074. - name: storage:ephemeral:ceph
  2075. - name: storage:image:ceph
  2076. - name: additional_service:sahara
  2077. - name: additional_service:murano
  2078. - name: additional_service:ironic
  2079. - name: additional_service:ironic
  2080. bind:
  2081. - "settings:additional_components.ironic.value"
  2082. weight: 40
  2083. label: "dialog.create_cluster_wizard.additional.install_ironic"
  2084. description: "dialog.create_cluster_wizard.additional.install_ironic_description"
  2085. compatible:
  2086. - name: hypervisor:qemu
  2087. - name: network:neutron:core:ml2
  2088. - name: network:neutron:ml2:vlan
  2089. - name: storage:block:lvm
  2090. - name: storage:block:ceph
  2091. - name: storage:object:ceph
  2092. - name: storage:ephemeral:ceph
  2093. - name: storage:image:ceph
  2094. - name: additional_service:sahara
  2095. - name: additional_service:murano
  2096. - name: additional_service:ceilometer
  2097. incompatible:
  2098. - name: network:neutron:ml2:tun
  2099. message: "dialog.create_cluster_wizard.additional.ironic_network_mode_alert"
  2100. required_component_types:
  2101. - hypervisor
  2102. - network
  2103. - storage
  2104. nic_attributes:
  2105. offloading:
  2106. metadata:
  2107. label: "Offloading"
  2108. weight: 10
  2109. disable:
  2110. label: "Disable Offloading"
  2111. weight: 10
  2112. type: "checkbox"
  2113. value: False
  2114. modes:
  2115. label: "Offloading Modes"
  2116. weight: 20
  2117. type: "offloading_modes"
  2118. value: {}
  2119. mtu:
  2120. metadata:
  2121. label: "MTU"
  2122. weight: 20
  2123. value:
  2124. label: "Use Custom MTU"
  2125. weight: 10
  2126. type: "number"
  2127. nullable: True
  2128. value: null
  2129. min: 42
  2130. max: 65536
  2131. sriov:
  2132. metadata:
  2133. label: "SR-IOV"
  2134. weight: 30
  2135. enabled:
  2136. label: "Enable SR-IOV"
  2137. description: 'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.'
  2138. weight: 10
  2139. type: "checkbox"
  2140. value: False
  2141. restrictions:
  2142. - "settings:common.libvirt_type.value != 'kvm'": "Only KVM hypervisor works with SR-IOV"
  2143. numvfs:
  2144. label: "Custom Number of Virtual Functions"
  2145. weight: 20
  2146. type: "number"
  2147. nullable: True
  2148. min: 1
  2149. value: null
  2150. restrictions:
  2151. - "nic_attributes:sriov.enabled.value == false"
  2152. physnet:
  2153. label: "Physical Network Name"
  2154. weight: 30
  2155. type: "text"
  2156. value: ""
  2157. regex:
  2158. source: "^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$"
  2159. error: "Invalid physical network name"
  2160. restrictions:
  2161. - "nic_attributes:sriov.enabled.value == false"
  2162. - condition: "nic_attributes:sriov.physnet.value != 'physnet2'"
  2163. message: "Only \"physnet2\" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks."
  2164. action: "none"
  2165. dpdk:
  2166. metadata:
  2167. restrictions:
  2168. - condition: "not ('experimental' in version:feature_groups)"
  2169. action: "hide"
  2170. label: "DPDK"
  2171. weight: 40
  2172. enabled:
  2173. label: "Enable DPDK"
  2174. description: 'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.'
  2175. weight: 10
  2176. type: "checkbox"
  2177. value: False
  2178. restrictions:
  2179. - "settings:common.libvirt_type.value != 'kvm'": "Only KVM hypervisor works with DPDK"
  2180. bond_attributes:
  2181. type__:
  2182. type: 'hidden'
  2183. value: null
  2184. mode:
  2185. metadata:
  2186. label: "Mode"
  2187. weight: 10
  2188. value:
  2189. label: "Mode"
  2190. weight: 10
  2191. type: "select"
  2192. value: ''
  2193. offloading:
  2194. metadata:
  2195. label: "Offloading"
  2196. weight: 20
  2197. disable:
  2198. label: "Disable Offloading"
  2199. weight: 10
  2200. type: "checkbox"
  2201. value: False
  2202. modes:
  2203. label: "Offloading Modes"
  2204. weight: 20
  2205. type: "offloading_modes"
  2206. value: {}
  2207. mtu:
  2208. metadata:
  2209. label: "MTU"
  2210. weight: 30
  2211. value:
  2212. label: "Use Custom MTU"
  2213. weight: 10
  2214. type: "number"
  2215. nullable: True
  2216. value: null
  2217. min: 42
  2218. max: 65536
  2219. dpdk:
  2220. metadata:
  2221. restrictions:
  2222. - condition: "not ('experimental' in version:feature_groups)"
  2223. action: "hide"
  2224. label: "DPDK"
  2225. weight: 40
  2226. enabled:
  2227. label: "Enable DPDK"
  2228. description: 'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.'
  2229. weight: 10
  2230. type: "checkbox"
  2231. value: False
  2232. restrictions:
  2233. - "settings:common.libvirt_type.value != 'kvm'": "Only KVM hypervisor works with DPDK"
  2234. lacp:
  2235. metadata:
  2236. label: "Lacp"
  2237. weight: 50
  2238. value:
  2239. label: "Lacp"
  2240. weight: 10
  2241. type: "select"
  2242. value: ''
  2243. lacp_rate:
  2244. metadata:
  2245. label: "Lacp rate"
  2246. weight: 60
  2247. value:
  2248. label: "Lacp rate"
  2249. weight: 10
  2250. type: "select"
  2251. value: ''
  2252. xmit_hash_policy:
  2253. metadata:
  2254. label: "Xmit hash policy"
  2255. weight: 70
  2256. value:
  2257. label: "Xmit hash policy"
  2258. weight: 10
  2259. type: "select"
  2260. value: ''
  2261. modes: ['ha_compact']
  2262. extensions: ['volume_manager', 'network_manager']
  2263. - pk: 1
  2264. extend: *base_release
  2265. fields:
  2266. name: "Newton on CentOS 6.5"
  2267. state: "unavailable"
  2268. version: "newton-10.0"
  2269. operating_system: "CentOS"
  2270. description: "This option will install the OpenStack Mitaka packages using a CentOS based operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment."
  2271. attributes_metadata:
  2272. editable:
  2273. kernel_params:
  2274. kernel:
  2275. value: "console=tty0 biosdevname=0 crashkernel=none rootdelay=90 nomodeset"
  2276. use_fedora_lt:
  2277. metadata:
  2278. label: "Use Fedora longterm kernel"
  2279. weight: 50
  2280. kernel:
  2281. label: "Select kernel"
  2282. weight: 55
  2283. type: "radio"
  2284. value: "default_kernel"
  2285. values:
  2286. - data: "default_kernel"
  2287. label: "CentOS default kernel"
  2288. description: "Install default 2.6.32 kernel."
  2289. - data: "fedora_lt_kernel"
  2290. label: "Fedora LT kernel"
  2291. description: "EXPERIMENTAL: Install the Fedora 3.10 longterm kernel instead of the default 2.6.32 kernel. This kernel may not work with all hardware platforms, use with caution."
  2292. repo_setup:
  2293. metadata:
  2294. label: "Repositories"
  2295. weight: 50
  2296. group: "general"
  2297. always_editable: true
  2298. repos:
  2299. type: "custom_repo_configuration"
  2300. extra_priority: null
  2301. description: |
  2302. To create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-package-updates --help" on the Fuel master node.
  2303. Please make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.
  2304. value:
  2305. - type: "rpm"
  2306. name: "mos"
  2307. uri: "http://{settings.MASTER_IP}:8080/{cluster.release.version}/centos/x86_64"
  2308. priority: null
  2309. - type: "rpm"
  2310. name: "mos-updates"
  2311. uri: "http://mirror.fuel-infra.org/mos-repos/centos/mos{cluster.release.environment_version}-centos7/updates/x86_64"
  2312. priority: null
  2313. - type: "rpm"
  2314. name: "mos-security"
  2315. uri: "http://mirror.fuel-infra.org/mos-repos/centos/mos{cluster.release.environment_version}-centos7/security/x86_64"
  2316. priority: null
  2317. - type: "rpm"
  2318. name: "Auxiliary"
  2319. uri: "http://{settings.MASTER_IP}:8080/{cluster.release.version}/centos/auxiliary"
  2320. priority: 15
  2321. generated:
  2322. cobbler:
  2323. profile:
  2324. generator_arg: "centos-x86_64"
  2325. provision:
  2326. image_data:
  2327. /:
  2328. uri: "http://{settings.MASTER_IP}:8080/targetimages/centos_65_x86_64.img.gz"
  2329. format: "ext4"
  2330. container: "gzip"
  2331. /boot:
  2332. uri: "http://{settings.MASTER_IP}:8080/targetimages/centos_65_x86_64-boot.img.gz"
  2333. format: "ext2"
  2334. container: "gzip"
  2335. node_attributes: {}
  2336. - &ubuntu_xenial
  2337. pk: 2
  2338. extend: *base_release
  2339. fields:
  2340. name: "Newton on Ubuntu 16.04"
  2341. version: "newton-10.0"
  2342. operating_system: "Ubuntu"
  2343. description: "This option will install the OpenStack Newton packages using Ubuntu as a base operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment."
  2344. attributes_metadata:
  2345. editable:
  2346. kernel_params:
  2347. kernel:
  2348. value: "console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset"
  2349. repo_setup:
  2350. metadata:
  2351. label: "Repositories"
  2352. weight: 50
  2353. group: "general"
  2354. always_editable: true
  2355. repos:
  2356. type: "custom_repo_configuration"
  2357. extra_priority: null
  2358. description: |
  2359. Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.
  2360. To create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.
  2361. Please make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.
  2362. value:
  2363. - type: "deb"
  2364. name: "ubuntu"
  2365. uri: "http://archive.ubuntu.com/ubuntu/"
  2366. suite: "xenial"
  2367. section: "main universe multiverse"
  2368. priority: null
  2369. - type: "deb"
  2370. name: "ubuntu-updates"
  2371. uri: "http://archive.ubuntu.com/ubuntu/"
  2372. suite: "xenial-updates"
  2373. section: "main universe multiverse"
  2374. priority: null
  2375. - type: "deb"
  2376. name: "ubuntu-security"
  2377. uri: "http://archive.ubuntu.com/ubuntu/"
  2378. suite: "xenial-security"
  2379. section: "main universe multiverse"
  2380. priority: null
  2381. - type: "deb"
  2382. name: "mos"
  2383. uri: "http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64"
  2384. suite: "mos10.0"
  2385. section: "main restricted"
  2386. priority: 1050
  2387. - type: "deb"
  2388. name: "mos-updates"
  2389. uri: "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/"
  2390. suite: "mos10.0-updates"
  2391. section: "main restricted"
  2392. priority: 1050
  2393. - type: "deb"
  2394. name: "mos-security"
  2395. uri: "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/"
  2396. suite: "mos10.0-security"
  2397. section: "main restricted"
  2398. priority: 1050
  2399. - type: "deb"
  2400. name: "mos-holdback"
  2401. uri: "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/"
  2402. suite: "mos10.0-holdback"
  2403. section: "main restricted"
  2404. priority: 1100
  2405. - type: "deb"
  2406. name: "Auxiliary"
  2407. uri: "http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary"
  2408. suite: "auxiliary"
  2409. section: "main restricted"
  2410. priority: 1150
  2411. provision:
  2412. metadata:
  2413. label: "Provision"
  2414. weight: 80
  2415. group: "general"
  2416. restrictions:
  2417. - condition: "false"
  2418. action: "hide"
  2419. packages:
  2420. label: "Initial packages"
  2421. weight: 10
  2422. type: "textarea"
  2423. value: |
  2424. acl
  2425. anacron
  2426. bash-completion
  2427. bridge-utils
  2428. bsdmainutils
  2429. build-essential
  2430. cloud-init
  2431. curl
  2432. daemonize
  2433. debconf-utils
  2434. gdisk
  2435. grub-pc
  2436. hwloc
  2437. linux-firmware
  2438. linux-headers-generic-lts-xenial
  2439. linux-image-generic-lts-xenial
  2440. lvm2
  2441. mcollective
  2442. mdadm
  2443. multipath-tools
  2444. multipath-tools-boot
  2445. nailgun-agent
  2446. nailgun-mcagents
  2447. network-checker
  2448. ntp
  2449. ntpdate
  2450. openssh-client
  2451. openssh-server
  2452. puppet
  2453. python-amqp
  2454. ruby-augeas
  2455. ruby-ipaddress
  2456. ruby-json
  2457. ruby-netaddr
  2458. ruby-openstack
  2459. ruby-shadow
  2460. ruby-stomp
  2461. telnet
  2462. ubuntu-minimal
  2463. ubuntu-standard
  2464. uuid-runtime
  2465. vim
  2466. virt-what
  2467. vlan
  2468. generated:
  2469. cobbler:
  2470. profile:
  2471. generator_arg: "ubuntu_bootstrap"
  2472. provision:
  2473. codename: "xenial"
  2474. image_data:
  2475. /:
  2476. uri: "http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64.img.gz"
  2477. format: "ext4"
  2478. container: "gzip"
  2479. /boot:
  2480. uri: "http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64-boot.img.gz"
  2481. format: "ext2"
  2482. container: "gzip"
  2483. node_attributes:
  2484. cpu_pinning:
  2485. metadata:
  2486. group: "nfv"
  2487. label: "CPU pinning"
  2488. weight: 10
  2489. restrictions:
  2490. - condition: "settings:common.libvirt_type.value != 'kvm'"
  2491. action: "hide"
  2492. nova:
  2493. weight: 10
  2494. description: "Number of CPUs for Nova usage"
  2495. label: "Nova CPU pinning"
  2496. type: "number"
  2497. value: 0
  2498. min: 0
  2499. dpdk:
  2500. weight: 20
  2501. description: "Number of CPUs for DPDK usage"
  2502. label: "DPDK CPU pinning"
  2503. type: "number"
  2504. value: 0
  2505. min: 0
  2506. restrictions:
  2507. - condition: "not ('experimental' in version:feature_groups)"
  2508. action: "hide"
  2509. hugepages:
  2510. metadata:
  2511. group: "nfv"
  2512. label: "Huge Pages"
  2513. weight: 20
  2514. restrictions:
  2515. - condition: "settings:common.libvirt_type.value != 'kvm'"
  2516. action: "hide"
  2517. nova:
  2518. weight: 10
  2519. description: "Nova Huge Pages configuration"
  2520. label: "Nova Huge Pages"
  2521. type: "custom_hugepages"
  2522. value: {}
  2523. dpdk:
  2524. weight: 20
  2525. description: "DPDK Huge Pages per NUMA node in MB"
  2526. label: "DPDK Huge Pages"
  2527. type: "number"
  2528. value: 0
  2529. min: 0
  2530. restrictions:
  2531. - condition: "not ('experimental' in version:feature_groups)"
  2532. action: "hide"
  2533. networks_metadata:
  2534. dpdk_drivers:
  2535. # Sources:
  2536. # http://dpdk.org/browse/dpdk/tree/doc/guides/rel_notes/known_issues.rst?h=releases&id=7173acefc7cfdfbbb9b91fcba1c9a67adb4c07c9#n168
  2537. # http://dpdk.org/browse/dpdk/tree/lib/librte_eal/common/include/rte_pci_dev_ids.h?h=releases&id=7173acefc7cfdfbbb9b91fcba1c9a67adb4c07c9
  2538. igb_uio: [
  2539. "8086:100e", "8086:100f", "8086:1011", "8086:1010", "8086:1012",
  2540. "8086:101d", "8086:105e", "8086:105f", "8086:1060", "8086:10d9",
  2541. "8086:10da", "8086:10a4", "8086:10d5", "8086:10a5", "8086:10bc",
  2542. "8086:107d", "8086:107e", "8086:107f", "8086:10b9", "8086:109a",
  2543. "8086:10d3", "8086:10f6", "8086:150c", "8086:10c9", "8086:10e6",
  2544. "8086:10e7", "8086:10e8", "8086:1526", "8086:150a", "8086:1518",
  2545. "8086:150d", "8086:10a7", "8086:10a9", "8086:10d6", "8086:150e",
  2546. "8086:150f", "8086:1510", "8086:1511", "8086:1516", "8086:1527",
  2547. "8086:1521", "8086:1522", "8086:1523", "8086:1524", "8086:1546",
  2548. "8086:1533", "8086:1534", "8086:1535", "8086:1536", "8086:1537",
  2549. "8086:1538", "8086:1539", "8086:1f40", "8086:1f41", "8086:1f45",
  2550. "8086:0438", "8086:043a", "8086:043c", "8086:0440", "8086:10b6",
  2551. "8086:1508", "8086:10c6", "8086:10c8", "8086:150b", "8086:10db",
  2552. "8086:10dd", "8086:10ec", "8086:10f1", "8086:10f4", "8086:10f7",
  2553. "8086:1514", "8086:1517", "8086:10f9", "8086:10fb", "8086:11a9",
  2554. "8086:1f72", "8086:17d0", "8086:0470", "8086:152a", "8086:1529",
  2555. "8086:1507", "8086:154d", "8086:154a", "8086:1558", "8086:1557",
  2556. "8086:10fc", "8086:151c", "8086:154f", "8086:1528", "8086:1560",
  2557. "8086:15ae", "8086:1563", "8086:15aa", "8086:15ab", "8086:155d",
  2558. "8086:1572", "8086:1574", "8086:157f", "8086:1580", "8086:1581",
  2559. "8086:1583", "8086:1584", "8086:1585", "8086:1586", "8086:15a4",
  2560. "8086:10ca", "8086:152d", "8086:1520", "8086:152f", "8086:10ed",
  2561. "8086:152e", "8086:1515", "8086:1530", "8086:1564", "8086:1565",
  2562. "8086:15a8", "8086:15a9", "8086:154c", "8086:1571", "1af4:1000",
  2563. "15ad:07b0", "8086:15a5", "1137:0043", "1137:0071", "14e4:168a",
  2564. "14e4:16a9", "14e4:164f", "14e4:168e", "14e4:16af", "14e4:163d",
  2565. "14e4:163f", "14e4:168d", "14e4:16a1", "14e4:16a2", "14e4:16ad",
  2566. "14e4:16ae", "14e4:163e", "14e4:16a4", "8086:10f8"
  2567. ]
  2568. - pk: 3
  2569. extend: *ubuntu_xenial
  2570. fields:
  2571. name: "Newton on Ubuntu+UCA 16.04"
  2572. version: "newton-10.0"
  2573. description: "This option will install the OpenStack Newton packages using Ubuntu as a base operating system, including Ubuntu Cloud Archive OpenStack packages. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment."
  2574. attributes_metadata:
  2575. editable:
  2576. repo_setup:
  2577. repos:
  2578. type: "custom_repo_configuration"
  2579. extra_priority: null
  2580. description: |
  2581. Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.
  2582. To create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.
  2583. Please make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.
  2584. value:
  2585. - type: "deb"
  2586. name: "ubuntu"
  2587. uri: "http://archive.ubuntu.com/ubuntu/"
  2588. suite: "xenial"
  2589. section: "main universe multiverse"
  2590. priority: null
  2591. - type: "deb"
  2592. name: "ubuntu-updates"
  2593. uri: "http://archive.ubuntu.com/ubuntu/"
  2594. suite: "xenial-updates"
  2595. section: "main universe multiverse"
  2596. priority: null
  2597. - type: "deb"
  2598. name: "ubuntu-security"
  2599. uri: "http://archive.ubuntu.com/ubuntu/"
  2600. suite: "xenial-security"
  2601. section: "main universe multiverse"
  2602. priority: null
  2603. - type: "deb"
  2604. name: "uca"
  2605. uri: "http://ubuntu-cloud.archive.canonical.com/ubuntu"
  2606. suite: "xenial-updates/newton"
  2607. section: "main"
  2608. priority: 1080
  2609. - type: "deb"
  2610. name: "uca-proposed"
  2611. uri: "http://ubuntu-cloud.archive.canonical.com/ubuntu"
  2612. suite: "xenial-proposed/newton"
  2613. section: "main"
  2614. priority: 1080
  2615. - type: "deb"
  2616. name: "mos"
  2617. uri: "http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64"
  2618. suite: "mos10.0"
  2619. section: "main restricted"
  2620. priority: 1050
  2621. - type: "deb"
  2622. name: "mos-updates"
  2623. uri: "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/"
  2624. suite: "mos10.0-updates"
  2625. section: "main restricted"
  2626. priority: 1050
  2627. - type: "deb"
  2628. name: "mos-security"
  2629. uri: "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/"
  2630. suite: "mos10.0-security"
  2631. section: "main restricted"
  2632. priority: 1050
  2633. - type: "deb"
  2634. name: "mos-holdback"
  2635. uri: "http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/"
  2636. suite: "mos10.0-holdback"
  2637. section: "main restricted"
  2638. priority: 1100
  2639. - type: "deb"
  2640. name: "Auxiliary"
  2641. uri: "http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary"
  2642. suite: "auxiliary"
  2643. section: "main restricted"
  2644. priority: 1150
  2645. repo_type:
  2646. type: "hidden"
  2647. weight: 58
  2648. value: "uca"
  2649. pin_haproxy:
  2650. label: "HAProxy APT Pinning"
  2651. description: "Use Fuel HAProxy packages instead of upstream"
  2652. weight: 59
  2653. type: "checkbox"
  2654. value: true
  2655. pin_rabbitmq:
  2656. label: "RabbitMQ APT Pinning"
  2657. description: "Use Fuel RabbitMQ packages instead of upstream"
  2658. weight: 60
  2659. type: "checkbox"
  2660. value: true
  2661. pin_ceph:
  2662. label: "Ceph APT Pinning"
  2663. description: "Use Fuel Ceph packages instead of upstream"
  2664. weight: 61
  2665. type: "checkbox"
  2666. value: true