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
  1. Salt Cloud

Scaleway

VMs beim Provider scaleway.com provisionieren.

PreviousKVM und LibvirtNextDigitalocean

Last updated 2 years ago

Hinterlegen Sie den öffentlichen SSH-Schlüssel des Salt-Masters, damit dieser in jeder neuen VM hinterlegt wird. Klicken Sie in der oberen rechten Ecke auf Ihr Benutzerprofil. Wählen Sie dann "Credentials" aus und fügen Sie einen neuen SSH Schlüssel hinzu.

Sofern Sie es noch nicht getan haben, generieren Sie ein API-Token-Paar.

Tragen Sie den Access Key und den Secret Key als Token in die Datei /etc/salt/cloud.providers.d/scaleway.conf ein.

my-scaleway-config:
  access_key: <organization ID>
  token: xxx-yyy-zzz-12345-abcdefg
  driver: scaleway
  key_filename: /etc/salt/cloud-privkey.pem

Als access_key tragen Sie Ihre Scaleway organization ID ein.

Binden Sie die privaten SSH-Schlüssel nicht aus dem Verzeichnis /root/.ssh ein. Dies wird zu einem Fehler wie diesem führen. salt-cloud: error: There was a profile error: The defined ssh_keyfile '/root/.ssh/id_rsa' does not exist Kopieren Sie den Schlüssel beispielsweise nach /etc/salt.

cp /root/.ssh/id_ed25519 /etc/salt/cloud-privkey.pem

Prüfen Sie, ob eine Verbindung zu Scaleway-API aufgebaut werden kann.

salt-cloud --list-images my-scaleway-config

Legen Sie eine Datei /etc/salt/cloud.profiles/scaleway.conf an.

ubuntu_xenial_s:
  provider: my-scaleway-config
  image: 005fa2c5-3563-4682-a62f-111a98fa2149
  commercial_type: VC1S
  script_args: -l
  minion:
    master: <your_master>
debian_s:
  provider: my-scaleway-config
  image: 5da80087-ea0a-482d-80d2-e2e50622f8e0
  commercial_type: VC1S
  script_args: -l
  minion:
    master: <your_master>

debian_start1:
  provider: my-scaleway-config
  image: 5da80087-ea0a-482d-80d2-e2e50622f8e0
  commercial_type: START1-XS
  script_args: -l
  minion:
    master: <your_master>

salt-cloud -p debian_start1 debian-minion-1

Scaleway Sicherheitseinstellungen