diff options
-rw-r--r-- | dan/host_vars/ele-sms.yml | 7 | ||||
-rw-r--r-- | inventory/group_vars/elevate-festival/vars.yml | 1 | ||||
-rw-r--r-- | inventory/host_vars/ele-sms.yml | 150 | ||||
-rw-r--r-- | inventory/hosts.ini | 3 |
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 |