From c81ef4fc7b371646b2a7a83bc25ccfda2987aaf1 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Sat, 23 Sep 2023 18:39:21 +0200 Subject: add test for apu running openwrt --- inventory/group_vars/chaos-at-home/network.yml | 1 + inventory/host_vars/ch-apu-openwrt.yml | 127 +++++++++++++++++++++++++ inventory/hosts.ini | 2 + 3 files changed, 130 insertions(+) create mode 100644 inventory/host_vars/ch-apu-openwrt.yml 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 -- cgit v1.2.3