Merge branch 'master' of ssh://git.maketank.net:2222/chaos/salt-master

This commit is contained in:
2025-11-20 18:20:17 +01:00
63 changed files with 2263 additions and 143 deletions

View File

@@ -10,7 +10,7 @@ import sys
# Configuration
FAN_PIN = getenv('RPI_FAN_PIN', 21) # BCM pin used to drive transistor's base
WAIT_TIME = getenv('RPI_FAN_WAITTIME', 5) # [s] Time to wait between each refresh
WAIT_TIME = getenv('RPI_FAN_WAITTIME', 10) # [s] Time to wait between each refresh
FAN_MIN = getenv('RPI_FAN_MIN', 80) # [%] Fan minimum speed.
PWM_FREQ = getenv('RPI_FAN_PWMFREQ', 25000) # [Hz] Change this value if fan has strange behavior
# Fan speed will change only of the difference of temperature is higher than hysteresis
@@ -21,7 +21,7 @@ prom_collect_dir = getenv('RPI_PROM_COLLECTDIR','/tmp/textfile-collector')
prom_collect_file = prom_collect_dir + '/rpi_fan.prom'
# Configurable temperature and fan speed steps
tempSteps = [60, 66, 70, 75] # [°C]
tempSteps = [60, 70, 75, 80] # [°C]
speedSteps = [0, 80, 90, 100] # [%]
# tempSteps = [40, 45]
# speedSteps = [0, 100]

View File

@@ -13,6 +13,8 @@ set has_fan = salt['pillar.get'](
%}
include:
- .repo
- .wifi
{%- if 'node_exporter' in has_promexporter %}
- .prometheus-exporter
{%- endif %}

View File

@@ -0,0 +1,37 @@
# -*- coding: utf-8 -*-
# vim: ft=yaml
---
{%- set cache_url = salt['pillar.get'](
'services:apt-cache',
default=''
)
%}
repo_raspi:
pkgrepo.managed:
- name: deb http://{{ cache_url }}raspbian.raspberrypi.org/raspbian/ {{ grains['oscodename'] }} main contrib firmware rpi
- dist: {{ grains['oscodename'] }}
- file: /etc/apt/sources.list.d/raspi.list
- clean_file: True
- key_url: http://archive.raspberrypi.org/debian/raspberrypi.gpg.key
repo_archive_raspi:
pkgrepo.managed:
- name: deb http://{{ cache_url }}archive.raspberrypi.org/debian/ {{ grains['oscodename'] }} main
- dist: {{ grains['oscodename'] }}
- file: /etc/apt/sources.list.d/raspi_archive.list
- clean_file: True
- key_url: https://archive.raspbian.org/raspbian.public.key
{% if grains.get('os_flavor') == 'OSMC' %}
repo_archive_osmc:
pkgrepo.managed:
- name: deb http://{{ cache_url }}apt.osmc.tv {{ grains['oscodename'] }} main
- dist: {{ grains['oscodename'] }}
- file: /etc/apt/sources.list.d/osmc.list
- clean_file: True
- key_url: https://ftp.fau.de/osmc/osmc/apt/osmc_repository.gpg
{% endif %}

View File

@@ -0,0 +1,6 @@
# SALTSTACK
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
wireless-power off

View File

@@ -0,0 +1,8 @@
# disable wifi powermanagement
ifup-wlan0-powersave-off:
file.managed:
- name: /etc/network/interfaces.d/wlan0
- source:
- salt://hardware/raspberrypi/wifi/files/interfaces-wlan0