main.yml 12 KB

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