Configuration files for project CI systems
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.

357 lines
8.9KB

  1. elements-dir: /etc/nodepool/elements
  2. images-dir: /opt/nodepool_dib
  3. zookeeper-servers:
  4. - host: zk01.openstack.org
  5. port: 2181
  6. - host: zk02.openstack.org
  7. port: 2181
  8. - host: zk03.openstack.org
  9. port: 2181
  10. providers:
  11. - name: ovh-bhs1
  12. region-name: 'BHS1'
  13. cloud: ovh
  14. rate: 0.1
  15. diskimages: &provider_diskimages
  16. - name: centos-7
  17. config-drive: true
  18. - name: centos-8
  19. config-drive: true
  20. - name: centos-8-plain
  21. config-drive: true
  22. - name: debian-buster
  23. config-drive: true
  24. - name: debian-stretch
  25. config-drive: true
  26. - name: fedora-30
  27. config-drive: true
  28. - name: fedora-31
  29. config-drive: true
  30. - name: gentoo-17-0-systemd
  31. config-drive: true
  32. - name: opensuse-15
  33. config-drive: true
  34. - name: opensuse-tumbleweed
  35. config-drive: true
  36. - name: ubuntu-bionic
  37. config-drive: true
  38. - name: ubuntu-bionic-plain
  39. config-drive: true
  40. - name: ubuntu-focal
  41. config-drive: true
  42. - name: ubuntu-xenial
  43. config-drive: true
  44. - name: ubuntu-xenial-plain
  45. config-drive: true
  46. - name: ovh-gra1
  47. region-name: 'GRA1'
  48. cloud: ovh
  49. rate: 0.1
  50. diskimages: *provider_diskimages
  51. - name: inap-mtl01
  52. region-name: 'mtl01'
  53. cloud: inap
  54. rate: 0.001
  55. diskimages: *provider_diskimages
  56. - name: rax-dfw
  57. region-name: 'DFW'
  58. cloud: rax
  59. rate: 0.001
  60. diskimages: *provider_diskimages
  61. - name: rax-iad
  62. region-name: 'IAD'
  63. cloud: rax
  64. rate: 0.001
  65. diskimages: *provider_diskimages
  66. - name: rax-ord
  67. region-name: 'ORD'
  68. cloud: rax
  69. rate: 0.001
  70. diskimages: *provider_diskimages
  71. - name: vexxhost-ca-ymq-1
  72. region-name: 'ca-ymq-1'
  73. cloud: vexxhost
  74. rate: 0.001
  75. diskimages: *provider_diskimages
  76. - name: vexxhost-sjc1
  77. region-name: 'sjc1'
  78. cloud: vexxhost
  79. rate: 0.001
  80. diskimages: *provider_diskimages
  81. - name: limestone-regionone
  82. region-name: 'RegionOne'
  83. cloud: limestone
  84. rate: 0.001
  85. diskimages: *provider_diskimages
  86. - name: openedge-us-east
  87. region-name: 'us-east'
  88. cloud: openedge
  89. rate: 0.001
  90. diskimages: *provider_diskimages
  91. - name: airship-kna1
  92. region-name: 'Kna1'
  93. cloud: airship-citycloud
  94. rate: 0.25
  95. diskimages: *provider_diskimages
  96. diskimages:
  97. - name: base
  98. abstract: True
  99. elements:
  100. - vm
  101. - simple-init
  102. - openstack-repos
  103. - nodepool-base
  104. - growroot
  105. - infra-package-needs
  106. env-vars:
  107. TMPDIR: /opt/dib_tmp
  108. DIB_CHECKSUM: '1'
  109. DIB_IMAGE_CACHE: /opt/dib_cache
  110. DIB_JOURNAL_SIZE: '512'
  111. DIB_GRUB_TIMEOUT: '0'
  112. GIT_HTTP_LOW_SPEED_TIME: '300'
  113. GIT_HTTP_LOW_SPEED_LIMIT: '1000'
  114. DIB_SHOW_IMAGE_USAGE: '1'
  115. ZUUL_USER_SSH_PUBLIC_KEY: |
  116. ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDh5u0DWNi0d3uqI82izAxVTUTrGl36L3szEqV9WrilGmxaTtp9X7HrktJ5J+rvxQqz39llTf1v7iYA4CNKto/48RBAB0mKEEI4x4iw+fu/BLU7nu7ewSfXLUxHahxaTgIk2KcbegknD5NzMjalyfNfgTPDGv8BjwHeeNdZmJMBvPFGu6fO48M4yK1tiQn0kAkaH4oII/M4pyF8vy9tPTODAD7RvnMvQAb08LZZvE/IPzJAHNXFRb1v+DBa38fOvdyaz/nibrsxiOWZxQVLgjYciUeDy1xvXADaWlqvxmLy+90LHbJFbGxK4AN0mWfwBiUMVyxZjkun39pjTNl2k09OhOq+R52UqnehMc4eBdZCddnCUq4/efbFCJkqe5wY+SE8fYybJjauUL64zyrwf6yfWkXvPVHWa9Y+NCmvH8PCBUcsQnwO7l/Yb4N+8+u6zkODyuc9wLAY+DpnptE3plXtvUs5negC4fvJSnOHpWXuoi9yzp7IlPf6fSjMMDQo0JjCYJwazdzqrIH2VSCcfHAqWF0ECR8IgwZV1bp0xFe0UN0Gjsgkozqf8rvs1AYyTSeD19Wg9j+crTke8E1sfoI/qFzHwzBQFKJ+2l0cs7pZWJBARlhbt1j1IouS2aH+74xwsavRhBz4IsFTPqWiP6JTrgk5cgKRnTqInzNfdaLeUw== zuul-worker@openstack.org
  117. - name: base-debuntu
  118. abstract: True
  119. parent: base
  120. env-vars:
  121. DIB_APT_LOCAL_CACHE: '0'
  122. DIB_DISABLE_APT_CLEANUP: '1'
  123. DIB_DEBOOTSTRAP_EXTRA_ARGS: '--no-check-gpg'
  124. # NOTE(ianw) 2020-02-17: we are working to remove pip-and-virtualenv
  125. # as a requirement; as we cut images over we can remove these.
  126. - name: base-with-pip
  127. abstract: True
  128. parent: base
  129. elements:
  130. - pip-and-virtualenv
  131. - name: base-debuntu-with-pip
  132. abstract: True
  133. parent: base-debuntu
  134. elements:
  135. - pip-and-virtualenv
  136. ############ CentOS and Fedora #############
  137. - name: centos-7
  138. parent: base-with-pip
  139. pause: false
  140. elements:
  141. - centos-minimal
  142. - epel
  143. - cache-devstack
  144. env-vars:
  145. DIB_EPEL_DISABLED: '1'
  146. - name: centos-8
  147. parent: base-with-pip
  148. pause: false
  149. python-path: /usr/bin/python3
  150. release: '8'
  151. elements:
  152. - cache-devstack
  153. - centos-minimal
  154. - epel
  155. env-vars:
  156. DIB_EPEL_DISABLED: '1'
  157. - name: fedora-30
  158. parent: base-with-pip
  159. pause: false
  160. python-path: /usr/bin/python3
  161. elements:
  162. - fedora-minimal
  163. - cache-devstack
  164. release: 30
  165. - name: fedora-31
  166. parent: base
  167. pause: false
  168. python-path: /usr/bin/python3
  169. elements:
  170. - fedora-minimal
  171. - cache-devstack
  172. release: 31
  173. ############ Debian #############
  174. - name: debian-stretch
  175. parent: base-debuntu-with-pip
  176. pause: false
  177. elements:
  178. - debian-minimal
  179. - cache-devstack
  180. release: stretch
  181. env-vars:
  182. DIB_DISTRIBUTION_MIRROR: 'http://mirror.dfw.rax.opendev.org/debian'
  183. DIB_DEBIAN_SECURITY_MIRROR:
  184. 'http://mirror.dfw.rax.opendev.org/debian-security'
  185. DIB_DEBIAN_SECURITY_SUBPATH: ''
  186. - name: debian-buster
  187. parent: base-debuntu-with-pip
  188. pause: false
  189. elements:
  190. - debian-minimal
  191. - cache-devstack
  192. release: buster
  193. env-vars:
  194. DIB_DISTRIBUTION_MIRROR: 'http://mirror.dfw.rax.opendev.org/debian'
  195. DIB_DEBIAN_SECURITY_MIRROR:
  196. 'http://mirror.dfw.rax.opendev.org/debian-security'
  197. DIB_DEBIAN_SECURITY_SUBPATH: ''
  198. DIB_BLOCK_DEVICE_CONFIG: |
  199. # Default single partition loopback
  200. - local_loop:
  201. name: image0
  202. - partitioning:
  203. base: image0
  204. label: mbr
  205. partitions:
  206. - name: root
  207. flags: [ boot, primary ]
  208. size: 100%
  209. mkfs:
  210. mount:
  211. mount_point: /
  212. fstab:
  213. options: "defaults,nobarrier,noatime"
  214. fsck-passno: 1
  215. ############ Gentoo #############
  216. - name: gentoo-17-0-systemd
  217. parent: base-with-pip
  218. pause: true
  219. elements:
  220. - gentoo
  221. env-vars:
  222. GENTOO_PYTHON_TARGETS: 'python2_7 python3_6'
  223. GENTOO_PYTHON_ACTIVE_VERSION: python3.6
  224. GENTOO_PROFILE: 'default/linux/amd64/17.1/systemd'
  225. ############ openSUSE #############
  226. - name: opensuse-15
  227. parent: base
  228. pause: false
  229. elements:
  230. - opensuse-minimal
  231. - cache-devstack
  232. release: '15.1'
  233. python-path: /usr/bin/python3
  234. env-vars:
  235. DIB_DISTRIBUTION_MIRROR: 'http://mirror.dfw.rax.opendev.org/opensuse'
  236. - name: opensuse-tumbleweed
  237. parent: base
  238. pause: false
  239. elements:
  240. - opensuse-minimal
  241. - cache-devstack
  242. release: 'tumbleweed'
  243. python-path: /usr/bin/python3
  244. env-vars:
  245. DIB_DISTRIBUTION_MIRROR: 'http://mirror.dfw.rax.opendev.org/opensuse'
  246. ############ Ubuntu #############
  247. - name: ubuntu-bionic
  248. parent: base-debuntu-with-pip
  249. pause: false
  250. elements:
  251. - ubuntu-minimal
  252. - cache-devstack
  253. release: bionic
  254. env-vars:
  255. DIB_DISTRIBUTION_MIRROR: 'http://mirror.dfw.rax.opendev.org/ubuntu'
  256. DIB_DEBIAN_COMPONENTS: 'main,universe'
  257. - name: ubuntu-focal
  258. parent: base-debuntu
  259. pause: false
  260. elements:
  261. - ubuntu-minimal
  262. - cache-devstack
  263. release: focal
  264. env-vars:
  265. DIB_DISTRIBUTION_MIRROR: 'http://mirror.dfw.rax.opendev.org/ubuntu'
  266. DIB_DEBIAN_COMPONENTS: 'main,universe'
  267. - name: ubuntu-xenial
  268. parent: base-debuntu-with-pip
  269. pause: false
  270. elements:
  271. - ubuntu-minimal
  272. - cache-devstack
  273. release: xenial
  274. env-vars:
  275. DIB_DISTRIBUTION_MIRROR: 'http://mirror.dfw.rax.opendev.org/ubuntu'
  276. DIB_DEBIAN_COMPONENTS: 'main,universe'
  277. ############ Plain images #############
  278. # NOTE(ianw) 2020-03-16 : these are alternative images without the
  279. # pip-and-virtualenv element we can test ansible roles to achieve
  280. # full backwards-compatability with.
  281. - name: ubuntu-bionic-plain
  282. parent: base-debuntu
  283. pause: false
  284. elements:
  285. - ubuntu-minimal
  286. - cache-devstack
  287. release: bionic
  288. env-vars:
  289. DIB_DISTRIBUTION_MIRROR: 'http://mirror.dfw.rax.opendev.org/ubuntu'
  290. DIB_DEBIAN_COMPONENTS: 'main,universe'
  291. - name: ubuntu-xenial-plain
  292. parent: base-debuntu
  293. pause: false
  294. elements:
  295. - ubuntu-minimal
  296. - cache-devstack
  297. release: xenial
  298. env-vars:
  299. DIB_DISTRIBUTION_MIRROR: 'http://mirror.dfw.rax.opendev.org/ubuntu'
  300. DIB_DEBIAN_COMPONENTS: 'main,universe'
  301. - name: centos-8-plain
  302. parent: base
  303. pause: false
  304. python-path: /usr/bin/python3
  305. release: '8'
  306. elements:
  307. - cache-devstack
  308. - centos-minimal
  309. - epel
  310. env-vars:
  311. DIB_EPEL_DISABLED: '1'