summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2023-09-23 18:39:21 +0200
committerChristian Pointner <equinox@spreadspace.org>2023-09-23 18:39:21 +0200
commitc81ef4fc7b371646b2a7a83bc25ccfda2987aaf1 (patch)
treeafa3495cce7a456b8c7a3f6d47c59803007d1a66
parentfix some x509 post-renawal scripts (diff)
add test for apu running openwrt
-rw-r--r--inventory/group_vars/chaos-at-home/network.yml1
-rw-r--r--inventory/host_vars/ch-apu-openwrt.yml127
-rw-r--r--inventory/hosts.ini2
3 files changed, 130 insertions, 0 deletions
diff --git a/inventory/group_vars/chaos-at-home/network.yml b/inventory/group_vars/chaos-at-home/network.yml
index e0f29724..94c712e4 100644
--- a/inventory/group_vars/chaos-at-home/network.yml
+++ b/inventory/group_vars/chaos-at-home/network.yml
@@ -34,6 +34,7 @@ network_zones:
ch-rpi3-test: 36
ch-rpizerow-test: 37
ch-rpizero2w-test: 38
+ ch-apu-openwrt: 39
ele-media: 99
ch-prometheus: 200
ch-epimetheus: 201
diff --git a/inventory/host_vars/ch-apu-openwrt.yml b/inventory/host_vars/ch-apu-openwrt.yml
new file mode 100644
index 00000000..5a899b44
--- /dev/null
+++ b/inventory/host_vars/ch-apu-openwrt.yml
@@ -0,0 +1,127 @@
+---
+openwrt_arch: x86
+openwrt_target: 64
+openwrt_profile: generic
+openwrt_output_image_suffixes:
+ - "{{ openwrt_profile }}-ext4-combined.img.gz"
+
+openwrt_packages_remove:
+ - ppp
+ - ppp-mod-pppoe
+ - kmod-ppp
+ - kmod-pppoe
+ - kmod-pppox
+ - firewall
+ - firewall4
+ - odhcpd-ipv6only
+openwrt_packages_add:
+ - flashrom
+ - amd64-microcode
+ - kmod-crypto-hw-ccp
+ - kmod-sp5100-tco
+ - kmod-gpio-nct5104d
+ - kmod-gpio-button-hotplug
+ - kmod-i2c-piix4
+ - kmod-w1-master-ds2482
+ - kmod-w1-slave-therm
+ - kmod-leds-gpio
+ - kmod-usb-core
+ - kmod-usb-ohci
+ - kmod-usb2
+ - kmod-usb3
+ - kmod-serial-8250-exar
+ - haveged
+ - htop
+ - ip
+ - less
+ - nano
+ - tcpdump-mini
+ - iperf
+ - iperf3
+ - mtr
+ - iptraf-ng
+ - usbutils
+ - pciutils
+ - i2c-tools
+ - screen
+ - mbusd
+
+
+openwrt_mixin:
+ /etc/dropbear/authorized_keys:
+ content: "{{ ssh_keys_root | join('\n') }}\n"
+
+ /etc/htoprc:
+ file: "{{ global_files_dir }}/common/htoprc"
+
+
+openwrt_uci:
+ system:
+ - name: system
+ options:
+ hostname: '{{ host_name }}'
+ timezone: 'CET-1CEST,M3.5.0,M10.5.0/3'
+ ttylogin: '0'
+ log_size: '64'
+ urandom_seed: '0'
+
+ - name: timeserver 'ntp'
+ options:
+ enabled: '1'
+ enable_server: '0'
+ server:
+ - 0.at.pool.ntp.org
+ - 1.at.pool.ntp.org
+ - 2.at.pool.ntp.org
+ - 3.at.pool.ntp.org
+
+ dropbear:
+ - name: dropbear
+ options:
+ PasswordAuth: 'off'
+ RootPasswordAuth: 'off'
+ Port: '{{ ansible_port }}'
+
+ mbusd:
+ - name: mbusd
+ options:
+ enabled: '1'
+ port: '502'
+ loglevel: '2'
+ device: '/dev/ttyS4'
+ speed: '38400'
+ databits: '8'
+ parity: 'N'
+ stopbits: '2'
+ rts: '0'
+
+ network:
+ - name: globals 'globals'
+ options:
+ ula_prefix: "fc{{ '%02x:%04x:%04x' | format((255 | random(seed=inventory_hostname + '0')), (65535 | random(seed=inventory_hostname + '1')), (65535 | random(seed=inventory_hostname + '2'))) }}::/48"
+
+ - name: interface 'loopback'
+ options:
+ device: lo
+ proto: static
+ ipaddr: 127.0.0.1
+ netmask: 255.0.0.0
+
+ - name: interface 'lan'
+ options:
+ device: "eth0"
+ proto: static
+ ipaddr: "{{ network_zones.lan.prefix | ansible.utils.ipaddr(network_zones.lan.offsets[inventory_hostname]) | ansible.utils.ipaddr('address') }}"
+ netmask: "{{ network_zones.lan.prefix | ansible.utils.ipaddr('netmask') }}"
+ gateway: "{{ network_zones.lan.gateway }}"
+ dns: "{{ network_zones.lan.dns }}"
+
+ - name: interface 'unused1'
+ options:
+ device: "eth1"
+ proto: none
+
+ - name: interface 'unused2'
+ options:
+ device: "eth2"
+ proto: none
diff --git a/inventory/hosts.ini b/inventory/hosts.ini
index 18a6396c..4cd084d2 100644
--- a/inventory/hosts.ini
+++ b/inventory/hosts.ini
@@ -60,6 +60,7 @@ ch-k8s-ctrl host_name=k8s-ctrl
ch-hpws-maxi
ch-hpws-mini1
ch-alix1d
+ch-apu-openwrt
ch-raspi-openwrt
ch-cm4-test
ch-rpi4-test
@@ -312,6 +313,7 @@ ansible_facts_modules='openwrt_setup'
[openwrt]
ch-router
ch-alix1d
+ch-apu-openwrt
ch-testvm-openwrt
ch-installsmb
ch-gw-c3voc