This commit is contained in:
Jonas Forsberg 2021-10-17 12:35:16 +02:00
parent 7019e46395
commit d962e7bc74
6 changed files with 41 additions and 0 deletions

View File

@ -0,0 +1,9 @@
harvester:
dns_host: harvester
token: ThisShouldBeConfiguredInYourlocal.sls
os:
ssh_authorized_keys: []
password: rancher
install:
mgmt-interface: ensp2s0f0

View File

@ -10,6 +10,7 @@ base:
- wireguard
- hostapd
- pxe
- harvester_cluster
{% if salt['pillar.file_exists']('local.sls') %}
- local
{% endif %}

View File

@ -29,6 +29,7 @@ Configure firewalld for internal network:
- {{ pillar['network']['interface']['internal'] }}
- {{ pillar['wireguard']['iface'] }}
- {{ pillar['network']['interface']['wireless'] }}
- {{ pillar['network']['interface']['bridge'] }}
- sources:
- {{ pillar['network']['netaddress'] }}/{{ pillar['network']['netmask'] }}
- services:

View File

@ -27,3 +27,4 @@ ff02::3 ipv6-allhosts
{% for svc in ['rmt', 'www'] -%}
{{ ip }} {{ svc }}.{{ domain }} {{ svc }}
{% endfor %}
{{ pillar['network']['ip'][0:-1] }}20 harvester.{{ domain }} harvester

View File

@ -1,7 +1,15 @@
{% set cluster_version = 0.3.0 -%}
## Menu Colours
set menu_color_normal=white/black
set menu_color_highlight=white/green
menuentry 'TLU Harvester {{ cluster_version }} Server-1 --class os {
linux harvester-v{{ cluster_version }}-vmlinuz-amd64 nomodeset initrd=harvester-v{{ cluster_version }}-initrd-amd64 ip=dhcp net.ifnames=1 rd.cos.disable rd.noverifyssl console=tty1 root=live:http://{{ pillar['network']['ip'] }}/harvester/harvester-v{{ cluster_version }}-rootfs-amd64.squashfs iso_url=http://{{ pillar['network']['ip'] }}/harvester/harvester-v{{ cluster_version }}-amd64.iso harvester.install.automatic=true harvester.install.config_url=http://{{ pillar['network']['ip'] }}/harvester/tlu-cluster-create.yaml
initrd harvester-v{{ cluster_version }}-initrd-amd64
boot
}
{% 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

View File

@ -0,0 +1,21 @@
server_url: https://{{pillar['harvester']['dns_host'] }}.{{ pillar['network']['domain']}}:8443
token: {{ pillar['harvester']['token'] }}
os:
ssh_authorized_keys: {{ pillar['harvester']['os']['ssh_authorized_keys'] }}
nostname: node1
dns_nameservers:
- {{ pillar['network']['ip'] }}
password: {{ pillar['harvester']['os']['password'] }}
intall:
mode: create
networks:
harvester-mgmt:
interfaces:
- name: ensp2s0f0
default_route: true
method: static
ip: {{ pillar['network']['ip][0:-1] }}21
subnet_mask: 255.255.255.0
gateway: {{ pillar['network']['ip'] }}
device: /dev/nvme0n1