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
  • SSH Schlüsselpaar erzeugen
  • Account vorbereiten
  • Konfigurationsdateien anlegen
  • VM verwalten
  1. Salt Cloud

Digitalocean

Verwalten Sie die Digitalocean Cloud mit Salt

PreviousScalewayNextHetzner Cloud

Last updated 2 years ago

SSH Schlüsselpaar erzeugen

mkdir /etc/salt/cloud.keys.d 
ssh-keygen -N "" -t ed25519 -C "salt@digitalocean" \ 
-f /etc/salt/cloud.keys.d/digitalocean

Account vorbereiten

Erzeugen Sie einen API-Token. Klicken Sie im linken Menü den Bereich »API« an.

Hinterlegen Sie den zuvor erzeugen öffentlichen Schlüssel. Dazu wählen Sie auf der linken Seite den Menüpunkt »Settings« aus.

Konfigurationsdateien anlegen

Cloud Provider

/etc/salt/cloud.providers.d/digitalocean.conf
digitalocean:
  driver: digitalocean
  personal_access_token: <TOKEN>
  ssh_key_file: /etc/salt/cloud.keys.d/digitalocean
  ssh_key_names: salt # Must match the name of your SSH pub key
  location: Frankfurt 1
  minion:
    master: <MASTER-IP-OR-FQDN>
    master_port: <MASTER-PORT>    # omit to use default 4506
    publish_port: <PUBLISH-PORT>  # omit to use default 4505
    # Make connection more fault tolerant
    tcp_keepalive_idle: 60
    tcp_keepalive_cnt: 2
    tcp_keepalive_intvl: 60

Testen Sie mit salt-cloud --list-images digitalocean, ob die Konfiguration funktioniert

Cloud Profile

/etc/salt/cloud.profiles.d/digitalocean.conf
ubuntu-s@do:
  provider: digitalocean
  image: 22.04 (LTS) x64
  size: s-1vcpu-1gb
  private_networking: False
  backups_enabled: False
  ipv6: True
  create_dns_record: False

VM verwalten

Legen Sie nun eine neue VM an

salt-cloud -p ubuntu-s@do umar -l debug
salt umar test.ping

VM können mit salt-cloud -d <MINION-ID> wieder gelöscht werden.

API Token erzeugen
SSH Schlüssel hinterlegen