summaryrefslogtreecommitdiff
path: root/inventory
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2023-07-29 03:08:53 +0200
committerChristian Pointner <equinox@spreadspace.org>2023-07-29 03:08:53 +0200
commit02e20cb2f9ca1caf1122c7fe32ec0c650f514f05 (patch)
treefb440f9fcef8b327207c026e6c5732b8d3c63e32 /inventory
parentprometheus/standalone-kubelet: simply config and scrape all sub-jobs on all h... (diff)
add initial config for raspi-openwrt
Diffstat (limited to 'inventory')
-rw-r--r--inventory/host_vars/ch-raspi-openwrt.yml114
1 files changed, 114 insertions, 0 deletions
diff --git a/inventory/host_vars/ch-raspi-openwrt.yml b/inventory/host_vars/ch-raspi-openwrt.yml
new file mode 100644
index 00000000..5c2f893d
--- /dev/null
+++ b/inventory/host_vars/ch-raspi-openwrt.yml
@@ -0,0 +1,114 @@
+---
+openwrt_arch: bcm27xx
+openwrt_target: bcm2708
+openwrt_profile: rpi
+openwrt_output_image_suffixes:
+ - "{{ openwrt_profile }}-ext4-sysupgrade.img.gz"
+
+openwrt_packages_remove:
+ - ppp
+ - ppp-mod-pppoe
+ - firewall
+ - firewall4
+ - dnsmasq
+ - odhcpd-ipv6only
+openwrt_packages_add:
+ - kmod-usb-net-rtl8152
+ - kmod-usb-storage
+ - kmod-usb-storage-extras
+ - kmod-fs-vfat
+ - kmod-fs-exfat
+ - kmod-fs-ext4
+ - haveged
+ - htop
+ - ip
+ - less
+ - nano
+ - tcpdump-mini
+ - iperf
+ - iperf3
+ - mtr
+ - iptraf-ng
+ - usbutils
+ - i2c-tools
+
+
+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 }}'
+
+ 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: "wlan0"
+ 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 'unused'
+ options:
+ device: "eth0"
+ proto: none
+
+ wireless:
+ - name: wifi-device 'radio0'
+ options:
+ type: 'mac80211'
+ path: "platform/soc/20300000.mmcnr/mmc_host/mmc1/mmc1:0001/mmc1:0001:1"
+ band: '2g'
+ country: AT
+ htmode: 'HT20'
+
+ - name: wifi-iface
+ options:
+ device: 'radio0'
+ network: 'lan'
+ mode: 'sta'
+ ssid: '{{ network_zones.lan.wifi.ssid }}'
+ encryption: 'psk2'
+ key: '{{ network_zones.lan.wifi.key }}'
+