main.yml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430
  1. ---
  2. ### site configuration ###
  3. site_name: netboot.xyz
  4. boot_domain: boot.netboot.xyz
  5. boot_version: 1.04
  6. boot_timeout: 300000
  7. time_server: "0.pool.ntp.org"
  8. # signature checking
  9. sigs_menu: false
  10. sigs_enabled: false
  11. img_sigs_enabled: false
  12. # helper app locations
  13. memdisk_location: "http://${boot_domain}/memdisk"
  14. wimboot_location: "http://${boot_domain}/wimboot"
  15. # iPXE upstream repo settings
  16. ipxe_repo: https://github.com/ipxe/ipxe
  17. ipxe_branch: master
  18. ipxe_source_dir: /usr/src/ipxe
  19. netbootxyz_root: /var/www/html
  20. netbootxyz_conf_dir: /etc/netbootxyz
  21. # live os settings
  22. live_endpoint: "https://github.com/netbootxyz"
  23. # generates menus
  24. generate_menus: true
  25. # generates signatures for source files
  26. generate_checksums: true
  27. # bootloader options
  28. generate_disks: true
  29. bootloader_https_enabled: true
  30. bootloader_http_enabled: true
  31. bootloader_disks:
  32. - "netboot.xyz"
  33. # custom menus
  34. # custom_github_menus allows for github custom menus
  35. # custom_generate_menus allows for self hosted custom menus to be added
  36. custom_github_menus: true
  37. custom_generate_menus: false
  38. custom_templates_dir: "{{ netbootxyz_conf_dir }}/custom"
  39. # signature generation
  40. generate_signatures: false
  41. sigs_dir: "{{ netbootxyz_root }}/sigs"
  42. sigs_location: "http://${boot_domain}/sigs/"
  43. cert_dir: "/etc/netbootxyz/certs"
  44. ipxe_trust_args: "TRUST={{ ipxe_ca_location }}"
  45. ipxe_ca_url: http://ca.ipxe.org/ca.crt
  46. ipxe_ca_filename: ca-ipxe-org.crt
  47. codesign_cert_filename: codesign.crt
  48. codesign_key_filename: codesign.key
  49. cert_file_filename : ca-netboot-xyz.crt
  50. #bootloader_multiple: true
  51. #bootloader_disks:
  52. # - "netboot.xyz"
  53. # - "netboot.xyz-packet"
  54. ### release values ###
  55. releases:
  56. alpinelinux:
  57. name: "Alpine Linux"
  58. mirror: "http://dl-cdn.alpinelinux.org"
  59. base_dir: "alpine"
  60. enabled: true
  61. menu: "linux"
  62. versions:
  63. - name: "3.10"
  64. code_name: "v3.10"
  65. - name: "Edge (development)"
  66. code_name: "edge"
  67. archlinux:
  68. name: "Arch Linux"
  69. mirror: "mirror.rackspace.com"
  70. base_dir: "archlinux"
  71. enabled: true
  72. menu: "linux"
  73. versions:
  74. - name: "2019.12.01"
  75. code_name: "2019.12.01"
  76. blackarch:
  77. name: "BlackArch"
  78. enabled: true
  79. menu: "security"
  80. versions:
  81. - name: "2019.09.01"
  82. code_name: "2019.09.01"
  83. centos:
  84. name: "CentOS"
  85. mirror: "http://mirror.centos.org"
  86. base_dir: "centos"
  87. enabled: true
  88. menu: "linux"
  89. versions:
  90. - name: "8.0"
  91. code_name: "8.0.1905"
  92. - name: "8.0 Stream"
  93. code_name: "8-stream"
  94. - name: "7.7"
  95. code_name: "7.7.1908"
  96. coreos:
  97. name: "Fedora CoreOS"
  98. mirror: "https://builds.coreos.fedoraproject.org"
  99. base_dir: "prod/streams/testing/builds"
  100. enabled: false
  101. menu: "linux"
  102. versions:
  103. - name: "31"
  104. code_name: "31.20191127.1"
  105. debian:
  106. name: "Debian"
  107. mirror: "http://deb.debian.org"
  108. archive_mirror: "http://archive.debian.org"
  109. base_dir: "debian"
  110. enabled: true
  111. menu: "linux"
  112. versions:
  113. stable:
  114. - name: "10.0 (buster)"
  115. code_name: "buster"
  116. - name: "9.0 (stretch)"
  117. code_name: "stretch"
  118. testing:
  119. - name: "bullseye (testing)"
  120. code_name: "bullseye"
  121. - name: "sid (unstable)"
  122. code_name: "sid"
  123. devuan:
  124. name: "Devuan"
  125. mirror: "http://auto.mirror.devuan.org"
  126. base_dir: "devuan"
  127. enabled: false
  128. menu: "linux"
  129. versions:
  130. stable:
  131. - name: "ascii (stable)"
  132. code_name: "ascii"
  133. - name: "1.0 (jessie)"
  134. code_name: "jessie"
  135. testing:
  136. - name: "beowulf (testing)"
  137. code_name: "beowulf"
  138. fedora:
  139. name: "Fedora"
  140. mirror: "http://mirrors.kernel.org"
  141. base_dir: "fedora"
  142. enabled: true
  143. menu: "linux"
  144. versions:
  145. - name: "31"
  146. code_name: "31"
  147. - name: "30"
  148. code_name: "30"
  149. - name: "29"
  150. code_name: "29"
  151. flatcar:
  152. name: "Container Linux by Flatcar"
  153. mirror: ""
  154. enabled: true
  155. menu: "linux"
  156. versions:
  157. - name: "Stable Channel"
  158. code_name: "stable"
  159. - name: "Beta Channel"
  160. code_name: "beta"
  161. - name: "Alpha Channel"
  162. code_name: "alpha"
  163. freebsd:
  164. name: "FreeBSD"
  165. enabled: false
  166. menu: "bsd"
  167. versions:
  168. - name: "FreeBSD 12.0"
  169. code_name: "12.0"
  170. image_subdir: "12"
  171. - name: "FreeBSD 11.2"
  172. code_name: "11.2"
  173. image_subdir: "11"
  174. - name: "FreeBSD 11.1"
  175. code_name: "11.1"
  176. image_subdir: "11"
  177. - name: "FreeBSD 11.0"
  178. code_name: "11.0"
  179. image_subdir: "11"
  180. - name: "FreeBSD 10.4"
  181. code_name: "10.4"
  182. image_subdir: "10"
  183. freedos:
  184. name: "FreeDOS"
  185. mirror: "http://www.freedos.org"
  186. base_dir: "download/download"
  187. enabled: true
  188. menu: "dos"
  189. versions:
  190. - name: "1.2 Full Installer"
  191. code_name: "FD12FULL"
  192. - name: "1.2 Lite Installer"
  193. code_name: "FD12LITE"
  194. gentoo:
  195. name: "Gentoo"
  196. mirror: ""
  197. enabled: false
  198. menu: "linux"
  199. versions:
  200. - name: "Minimal CD 20160204 (amd64)"
  201. code_name: "20160204"
  202. ipfire:
  203. name: "IPFire"
  204. mirror: "https://downloads.ipfire.org"
  205. base_dir: "releases/ipfire-2.x"
  206. menu: "linux"
  207. enabled: true
  208. versions:
  209. - name: "2.23 Core 138"
  210. code_name: "2.23-core138"
  211. kali:
  212. name: "Kali Linux"
  213. mirror: "http://http.kali.org"
  214. base_dir: "kali"
  215. enabled: true
  216. menu: "security"
  217. versions:
  218. - name: "Rolling Edition (2019.4)"
  219. code_name: "rolling"
  220. livegrml:
  221. name: "Grml Live Linux"
  222. mirror: "http://download.grml.org"
  223. enabled: true
  224. menu: "live"
  225. versions:
  226. - name: "2018.12 Full"
  227. code_name: "grml-full"
  228. - name: "2018.12 Small"
  229. code_name: "grml-small"
  230. mageia:
  231. name: "Mageia"
  232. mirror: "http://mirrors.kernel.org"
  233. base_dir: "mageia"
  234. enabled: true
  235. menu: "linux"
  236. versions:
  237. - name: "7.1"
  238. code_name: "7.1"
  239. - name: "cauldron"
  240. code_name: "cauldron"
  241. nixos:
  242. name: "NixOS"
  243. enabled: true
  244. menu: "linux"
  245. versions:
  246. - name: "Nixos 19.09"
  247. code_name: "19.09"
  248. - name: "Nixos 19.03"
  249. code_name: "19.03"
  250. openbsd:
  251. name: "OpenBSD"
  252. mirror: "http://ftp.openbsd.org"
  253. base_dir: "pub/OpenBSD"
  254. enabled: true
  255. menu: "bsd"
  256. versions:
  257. - name: "6.6"
  258. code_name: "6.6"
  259. image_ver: "66"
  260. - name: "6.5"
  261. code_name: "6.5"
  262. image_ver: "65"
  263. - name: "6.4"
  264. code_name: "6.4"
  265. image_ver: "64"
  266. - name: "6.3"
  267. code_name: "6.3"
  268. image_ver: "63"
  269. - name: "6.6 Latest Snapshot"
  270. code_name: "snapshots"
  271. image_ver: "66"
  272. opensuse:
  273. name: "OpenSUSE"
  274. mirror: "http://download.opensuse.org"
  275. base_dir: "distribution/leap"
  276. enabled: true
  277. menu: "linux"
  278. versions:
  279. - name: "openSUSE Leap 15.1"
  280. code_name: "15.1"
  281. - name: "openSUSE Leap 15.0"
  282. code_name: "15.0"
  283. - name: "openSUSE Leap 42.3"
  284. code_name: "42.3"
  285. - name: "openSUSE tumbleweed"
  286. code_name: "tumbleweed"
  287. parrotsec:
  288. name: "Parrot Security"
  289. mirror: "https://mirrordirector.archive.parrotsec.org"
  290. base_dir: "parrot"
  291. enabled: true
  292. menu: "security"
  293. versions:
  294. - name: "Stable Netinstall"
  295. code_name: "stable"
  296. rancheros:
  297. name: "RancherOS"
  298. mirror: "http://releases.rancher.com"
  299. base_dir: "os/latest"
  300. enabled: true
  301. menu: "linux"
  302. versions:
  303. - name: "Latest (20 MB)"
  304. code_name: "latest"
  305. scientific:
  306. name: "Scientific Linux"
  307. mirror: "http://ftp1.scientificlinux.org"
  308. base_dir: "linux/scientific"
  309. enabled: true
  310. menu: "linux"
  311. versions:
  312. - name: "7.7"
  313. code_name: "7.7"
  314. - name: "7.6"
  315. code_name: "7.6"
  316. - name: "6.10"
  317. code_name: "6.10"
  318. - name: "6.9"
  319. code_name: "6.9"
  320. slackware:
  321. name: "Slackware"
  322. mirror: "http://mirror.rackspace.com"
  323. base_dir: "slackware"
  324. enabled: true
  325. menu: "linux"
  326. versions:
  327. - name: "Current"
  328. code_name: "current"
  329. - name: "14.2"
  330. code_name: "14.2"
  331. - name: "14.1"
  332. code_name: "14.1"
  333. tinycore:
  334. name: "Tiny Core Linux"
  335. mirror: "http://tinycorelinux.net"
  336. enabled: true
  337. menu: "linux"
  338. versions:
  339. - name: "Core [ISO]"
  340. code_name: "Core"
  341. - name: "TinyCore [ISO]"
  342. code_name: "TinyCore"
  343. ubuntu:
  344. name: "Ubuntu"
  345. mirror: "http://archive.ubuntu.com"
  346. archive_mirror: "http://old-releases.ubuntu.com"
  347. base_dir: "ubuntu"
  348. enabled: true
  349. menu: "linux"
  350. versions:
  351. - name: "19.10 Eoan Ermine"
  352. code_name: "eoan"
  353. - name: "19.04 Disco Dingo"
  354. code_name: "disco"
  355. - name: "18.04 LTS Bionic Beaver"
  356. code_name: "bionic"
  357. - name: "16.04 LTS Xenial Xerus"
  358. code_name: "xenial"
  359. # utility values
  360. utilities:
  361. avg:
  362. name: "AVG Rescue CD"
  363. enabled: true
  364. menu: "pcbios"
  365. type: "memdisk"
  366. version: "160420a12074"
  367. util_path: "http://download.avg.com/filedir/inst/avg_arl_cdi_all_120_160420a12074.iso"
  368. breakin:
  369. name: "Breakin"
  370. enabled: true
  371. menu: "pcbios"
  372. type: "memdisk"
  373. version: "4.26.1-53"
  374. util_path: "http://www.advancedclustering.com/wp-content/uploads/2017/02/bootimage-4.26.1-53.iso"
  375. clonezilla:
  376. name: "Clonezilla"
  377. enabled: true
  378. menu: "pcbios"
  379. type: "memdisk"
  380. version: "2.6.2-15"
  381. util_path: "http://master.dl.sourceforge.net/project/clonezilla/clonezilla_live_stable/2.6.2-15/clonezilla-live-2.6.2-15-amd64.iso"
  382. dban:
  383. name: "DBAN"
  384. enabled: true
  385. menu: "pcbios"
  386. type: "memdisk"
  387. version: "2.3.0"
  388. util_path: "http://master.dl.sourceforge.net/project/dban/dban/dban-2.3.0/dban-2.3.0_i586.iso"
  389. gparted:
  390. name: "GParted"
  391. enabled: true
  392. menu: "pcbios"
  393. type: "memdisk"
  394. version: "1.0.0-3"
  395. util_path: "http://master.dl.sourceforge.net/project/gparted/gparted-live-stable/1.0.0-3/gparted-live-1.0.0-3-amd64.iso"
  396. memtest:
  397. name: "Memtest"
  398. enabled: true
  399. menu: "pcbios"
  400. type: "memtest"
  401. version: "5.01.0"
  402. util_path: "https://boot.netboot.xyz/utils/memtest86-5.01.0"
  403. supergrub:
  404. name: "SuperGRUB"
  405. enabled: true
  406. menu: "pcbios"
  407. type: "memdisk"
  408. version: "2.04s1"
  409. util_path: "http://master.dl.sourceforge.net/project/supergrub2/2.04s1/super_grub2_disk_2.04s1/super_grub2_disk_hybrid_2.04s1.iso"
  410. ubcd:
  411. name: "Ultimate Boot CD (UBCD)"
  412. enabled: true
  413. menu: "pcbios"
  414. type: "memdisk"
  415. version: "538"
  416. util_path: "http://mirror.sysadminguide.net/ubcd/ubcd538.iso"