This commit is contained in:
Jonas Forsberg
2021-10-16 15:09:54 +02:00
parent a36de5b233
commit 04b6350fd3
4 changed files with 68 additions and 2 deletions

View File

@@ -0,0 +1,11 @@
## Menu Colours
set menu_color_normal=white/black
set menu_color_highlight=white/green
{% for item in pillar['pxe']['harvester'] -%}
menuentry 'Harvester {{ item['version'] }}' --class os {
linux harvester-v{{ item['version'] }}-vmlinuz-amd64 nomodeset initrd=harvester-v{{ item['version'] }}-initrd-amd64 ip=dhcp net.ifnames=1 rd.cos.disable rd.noverifyssl console=tty1 root=live:http://{{ pillar['network']['ip'] }}/harvester/harvester-v{{ item['version'] }}-rootfs-amd64.squashfs iso_url=http://{{ pillar['network']['ip'] }}/harvester/harvester-v{{ item['version'] }}-amd64.iso
initrd harvester-v{{ item['version'] }}-initrd-amd64
boot
}
{% endfor %}

View File

@@ -0,0 +1,47 @@
{% for item in pillar['pxe']['harvester'] -%}
Download harvester {{ item['version'] }} ISO:
file.managed:
- name: /srv/www/htdocs/harvester/harvester-v{{ item['version'] }}-amd64.iso
- source: https://releases.rancher.com/harvester/v{{ item['version'] }}/harvester-v{{ item['version'] }}-amd64.iso
- source_hash: {{ item['hash']['iso'] }}
- user: root
- group: root
- mode: "0644"
Download harvester {{ item['version'] }} initrd:
file.managed:
- name: /srv/tftpboot/harvester-v{{ item['version'] }}-initrd-amd64
- source: https://releases.rancher.com/harvester/v{{ item['version'] }}/harvester-v{{ item['version'] }}-initrd-amd64
- source_hash: {{ item['hash']['initrd'] }}
- user: root
- group: root
- mode: "0644"
Download harvester {{ item['version'] }} wmlinuz:
file.managed:
- name: /srv/tftpboot/harvester-v{{ item['version'] }}-vmlinuz-amd64
- source: https://releases.rancher.com/harvester/v{{ item['version'] }}/harvester-v{{ item['version'] }}-vmlinuz-amd64
- source_hash: {{ item['hash']['vmlinuz'] }}
- user: root
- group: root
- mode: "0644"
Download harvester {{ item['version'] }} rootfs:
file.managed:
- name: /srv/www/htdocs/harvester/harvester-v{{ item['version'] }}-rootfs-amd64.squashfs
- source: https://releases.rancher.com/harvester/v{{ item['version'] }}/harvester-v{{ item['version'] }}-rootfs-amd64.squashfs
- source_hash: {{ item['hash']['rootfs'] }}
- user: root
- group: root
- mode: "0644"
{% endfor %}
Update harvester grub file:
file.managed:
- name: /srv/tftpboot/harvester.cfg
- source: salt://pxe/harvester/files/harvester.cfg.jinja
- template: jinja
- user: root
- group: root
- mode: "0644"