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
  • Vim
  • VS Code
  • Rmate kompatible Editoren
  1. Salt States

Editoren anpassen

vim optimal für Salt und Yaml einstellen

Vim

Vim ist der unerlässliche Editor auf Linux-Systemen, für Salt und Yaml sollten ein paar Einstellungen optimiert werden.

Soft-Tabs

Per Standard verwendet vim "echte" Tabs, Yaml braucht aber sogenannte Softtabs. Tabstop muss in Leerzeichen umgewandelt werden.

~/.vimrc
" Enable Softtabs for all files
set tabstop=2
set softtabstop=2
set shiftwidth=2
set expandtab

Wenn Sie Einstellungen nur für bestimmte Dateitypen anstatt für alle Dateien machen möchten, hier ein Beispiel

~/.vimrc
" Enable Softtabs by extension
au! BufNewFile,BufReadPost *.{yaml,yml,sls} set filetype=yaml
autocmd FileType yaml setlocal ts=2 sts=2 sw=2 expandtab

andere nützliche Einstellungen

für Salt und Yaml nicht zwingen notwendig, aber vielleicht nützlich sind folgende Einstellungen:

~/.vimrc
" disable autoindet 
set noautoindent
" disable mouse support
set mouse =""

VS Code

Rmate kompatible Editoren

Viele grafische Editoren wie VSCode, Atom, Sublime oder Textmate unterstützen Remote-Editing über rmate.

Rmate auf Salt-Master installieren

wget https://raw.githubusercontent.com/sclukey/rmate-python/master/bin/rmate
chmod +x ./rmate
mv ./rmate /usr/local/bin/rmate

lokale Umgebung vorbereiten

~/.ssh/config
Host *
RemoteForward 52698 localhost:52698
PreviousYaml verstehenNextBeispiel Benutzer verwalten

Last updated 5 months ago

Für VS Code empfielt es sich, die Erweiterung zu installieren.

SaltStack
VS Code mit SaltStack-Erweiterung