main.yml 12 KB

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