Saltstack
  • Willkommen
  • Einführung
  • Testumgebung
    • Salt-Master öffentlicher FQDN
  • Salt installieren
    • Minions und Master "verheiraten"
  • Salt Module
    • Beispiel Benutzer anlegen
    • Dateien hin und her kopieren
  • Salt States
    • Yaml verstehen
    • Editoren anpassen
    • Beispiel Benutzer verwalten
    • Abhängigkeiten
    • Dateien editieren
    • Shell Kommandos
    • Beispiel Caddy Webserver
  • Linter
  • Minions adressieren
    • Grains
    • Hostgruppen - Node Groups
  • Jinja
    • Beispiel Caddy PHP
  • top.sls
  • Output
  • Pillars
    • Hosts Pillars
    • GPG
    • Vault
    • Datenbanken
    • Beispiel Benutzerverwaltung
  • Salt-Mine
  • Eigene Module erstellen
  • Orchestrierung
  • Returner & Job-Cache
  • Salt SSH
  • Salt API
  • Salt Cloud
    • Hinweise und Fallen
    • KVM und Libvirt
    • Scaleway
    • Digitalocean
    • Hetzner Cloud
    • eigene Deploymentscripte
    • Dynamische Portforwarding
    • Keys automatisch aufräumen
    • Start Aktionen
  • GIT
    • Alternative CD
  • Salt Reactor
  • Salt für Windows
    • Software ohne Repository installieren
    • PowerShell
    • Chocolatey Paktemanager
    • Lokales Logon Skript
    • Software Repository
  • Beispiele
    • Restic Backup
    • Apache Web-Proxy
    • Wartungstunnel
    • Unattended Upgrades
  • Salt & Etcd
  • Salt ACS
Powered by GitBook
On this page
  • Was sind Linter
  • Yaml Lint
  • Salt-Lint

Linter

Mit Linter für "saubere" States sorgen

PreviousBeispiel Caddy WebserverNextMinions adressieren

Last updated 5 months ago

Was sind Linter

Ein Linter ist ein Programm, das Code analysiert und potenzielle Fehler aufdeckt. Linter werden in der Softwareentwicklung eingesetzt, um die Qualität des Codes zu verbessern und Fehler zu vermeiden.

Hier sind ein paar Gründe, warum Sie Linter nutzen sollten:

  • Linter finden Fehler, die Sie sonst übersehen würden.

  • Linter helfen Ihnen, Ihren Code sauberer und lesbarer zu gestalten.

  • Linter können Ihnen helfen, Ihren Code effizienter zu gestalten.

  • Linter können Ihnen helfen, Ihren Code sicherer zu gestalten.

  • Linter können Ihnen Zeit und Mühe sparen.

Yaml Lint

Der Basis-Linter, der Inkonsistenzen in Yaml-Dateien aufdeckt.

apt install yamllint

Durch das Anlegen einer Konfigurationsdatei in /srv/salt/.yamllint können Sie die Regeln anpassen. Beispiel:

/srv/salt/.yamllint
---
extends: default

yaml-files:
  - '*.yaml'
  - '*.yml'
  - '.yamllint'
  - '*.sls'

rules:
  # 80 chars should be enough, but don't fail if a line is longer
  line-length:
    max: 160
    level: warning

  # don't bother me with this rule
  indentation: disable

Führen Sie das Kommando yamllint immer aus dem Verzeichnis /srv/salt aus, damit die Konfigurationsdatei berücksichtigt wird.

Salt-Lint

Folgen Sie den Best-Practices von Salt-Lint, damit all Ihre State-Files einen einheitlichen Stil habe.

apt install pip
pip3 install salt-lint --break-system-packages

Alle Konfigurationsoption von Yamllint finden Sie in der .

offiziellen Dokumentation
Yamllint in Aktion
Salt-Lint in Aktion
Page cover image