summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dan/host_vars/ele-sms.yml7
-rw-r--r--inventory/group_vars/elevate-festival/vars.yml1
-rw-r--r--inventory/host_vars/ele-sms.yml150
-rw-r--r--inventory/hosts.ini3
4 files changed, 161 insertions, 0 deletions
diff --git a/dan/host_vars/ele-sms.yml b/dan/host_vars/ele-sms.yml
new file mode 100644
index 00000000..e8f6af03
--- /dev/null
+++ b/dan/host_vars/ele-sms.yml
@@ -0,0 +1,7 @@
+$ANSIBLE_VAULT;1.2;AES256;dan
+35323663333130653638633361623763373261643832306638643462313832383234643536393065
+6330663437663765643362333432653937633065313837640a626634353766396232633735383663
+36343266343539636638333435396336626330373038316336366365646531373533626463333032
+6631343131356564380a353662613634343036636561386539616534623134303539653662363835
+34653065376566636566333336336665306264346537303331663533346137393939383933373038
+6164343962636437333663333563653966323166333030346262
diff --git a/inventory/group_vars/elevate-festival/vars.yml b/inventory/group_vars/elevate-festival/vars.yml
index beadfb6f..a6ad2e94 100644
--- a/inventory/group_vars/elevate-festival/vars.yml
+++ b/inventory/group_vars/elevate-festival/vars.yml
@@ -20,6 +20,7 @@ network_zones:
ele-hpws-maxi: 211
ele-hpws-mini1: 212
ele-mon: 222
+ ele-sms: 223
ele-orpheum: 240
tricaster: 245
datacop: 249
diff --git a/inventory/host_vars/ele-sms.yml b/inventory/host_vars/ele-sms.yml
new file mode 100644
index 00000000..c2f5317c
--- /dev/null
+++ b/inventory/host_vars/ele-sms.yml
@@ -0,0 +1,150 @@
+---
+openwrt_arch: x86
+openwrt_target: geode
+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
+ - dnsmasq
+ - odhcpd-ipv6only
+openwrt_packages_add:
+ - kmod-e100
+ - kmod-usb-serial-option
+ - haveged
+ - htop
+ - ip
+ - less
+ - nano
+ - tcpdump-mini
+ - iperf
+ - iperf3
+ - mtr
+ - iptraf-ng
+ - prometheus-node-exporter-lua
+ - prometheus-node-exporter-lua-netstat
+ - prometheus-node-exporter-lua-openwrt
+ - usbutils
+ - usb-modeswitch
+ - smstools3
+
+
+openwrt_mixin:
+ /etc/dropbear/authorized_keys:
+ content: "{{ ssh_keys_root | join('\n') }}\n"
+
+ /etc/htoprc:
+ file: "{{ global_files_dir }}/common/htoprc"
+
+ /etc/usb-mode.json:
+ content: |
+ {
+ "messages" : [
+ "55534243000000000000000000000011060000000000000000000000000000"
+ ],
+ "devices": {
+ "12d1:1f01": {
+ "*": {
+ "t_vendor": 4817,
+ "t_product": [ 5340 ],
+ "msg": [ 0 ]
+ }
+ }
+ }
+ }
+
+ /etc/smsd.conf:
+ content: |
+ #
+ # generated by ansible
+ #
+
+ devices = GSM1
+ incoming = /var/spool/sms/incoming
+ outgoing = /var/spool/sms/outgoing
+ checked = /var/spool/sms/checked
+ failed = /var/spool/sms/failed
+ sent = /var/spool/sms/sent
+ receive_before_send = no
+ autosplit = 3
+ logfile = 1
+ loglevel = 5
+
+ [GSM1]
+ init = AT^CURC=0
+ device = /dev/ttyUSB0
+ incoming = yes
+ pin = {{ vault_sms_modem_pin }}
+ baudrate = 115200
+
+
+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'
+
+ prometheus-node-exporter-lua:
+ - name: prometheus-node-exporter-lua 'main'
+ options:
+ listen_interface: 'lan'
+ listen_ipv6: '0'
+ listen_port: '9100'
+
+ dropbear:
+ - name: dropbear
+ options:
+ PasswordAuth: 'off'
+ RootPasswordAuth: 'off'
+ Port: '{{ ansible_port | default(22) }}'
+
+ 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 | ipaddr(network_zones.lan.offsets[inventory_hostname]) | ipaddr('address') }}"
+ netmask: "{{ network_zones.lan.prefix | ipaddr('netmask') }}"
+ gateway: "{{ network_zones.lan.gateway }}"
+ dns: "{{ network_zones.lan.dns }}"
+
+ - name: interface 'unused'
+ options:
+ device: eth1
+ proto: none
+
+
+prometheus_scrape_endpoint: "{{ network_zones.lan.prefix | ipaddr(network_zones.lan.offsets[inventory_hostname]) | ipaddr('address') }}:9100"
+prometheus_exporters_default:
+ - openwrt
diff --git a/inventory/hosts.ini b/inventory/hosts.ini
index 80901fa2..62fbe653 100644
--- a/inventory/hosts.ini
+++ b/inventory/hosts.ini
@@ -240,6 +240,7 @@ ele-mur
ele-coturn
ele-jitsi
ele-mon
+ele-sms
[elevate:children]
ele-ap
@@ -291,6 +292,7 @@ ele-router-emc
ele-uhrturm
ele-orpheum
ele-tub
+ele-sms
[openwrt:children]
accesspoints
chaos-at-home-sensors
@@ -433,6 +435,7 @@ promzone-chaos-at-home-server
[promzone-elevate-festival-server]
ele-mon
[promzone-elevate-festival]
+ele-sms
ele-helene
ele-dione
ele-telesto