Freigeben über


Installieren von Salt Minion auf Linux- oder Windows-VMs mithilfe der VM-Erweiterung

Voraussetzungen

  • Ein Microsoft Azure-Konto mit einer (oder mehreren) Windows- oder Linux-VMs
  • Eine Salt Master-Instanz (entweder lokal oder in einer Cloud), die Verbindungen von auf Azure gehosteten Salt Minion-Instanzen akzeptieren kann
  • Die VM-Erweiterung für Salt Minion erfordert, dass die Ziel-VM mit dem Internet verbunden ist, um Salt-Pakete abzurufen

Unterstützte Plattformen

Eine Azure-VM, auf der eines der folgenden unterstützten Betriebssysteme ausgeführt wird:

  • Ubuntu 20.04, 22.04 (x86_64)
  • Debian 10, 11 (x86_64)
  • Oracle Linux 7, 8, 9 (x86_64)
  • RHEL 7, 8, 9 (x86_64)
  • Microsoft Windows 10, 11 Pro (x86_64)
  • Microsoft Windows Server 2012 R2, 2016, 2019, 2022 Datacenter (x86_64)

Wenn Sie möchten, dass eine andere Distribution unterstützt wird (vorausgesetzt, dass diese von Salt unterstützt wird), können Sie in GitLab ein Ticket erstellen.

Unterstützte Salt Minion-Versionen

  • 3006 und höher (onedir)

Details zur Erweiterung

  • Name des Herausgebers: turtletraction.oss
  • Name der Linux-Erweiterung: salt-minion.linux
  • Name der Windows-Erweiterung: salt-minion.windows

Salt Minion-Einstellungen

  • master_address: Adresse der Salt Master-Instanz, mit der eine Verbindung hergestellt werden soll (standardmäßig ist dies localhost)
  • minion_id: Minion-ID (standardmäßig ist dies der Hostname)
  • salt_version: Zu installierende Salt Minion-Version, z. B. 3006.1 (standardmäßig ist dies latest)

Installieren von Salt Minion mithilfe des Azure-Portals

  1. Wählen Sie eine Ihrer VMs aus.
  2. Klicken Sie im linken Menü auf Erweiterungen und Anwendungen.
  3. Klicken Sie auf + Hinzufügen.
  4. Geben Sie im Katalog Salt Minion in die Suchleiste ein.
  5. Wählen Sie die Kachel Salt Minion aus, und klicken Sie auf Weiter.
  6. Geben Sie Konfigurationsparameter in das bereitgestellte Formular ein (siehe Salt Minion-Einstellungen).
  7. Klicken Sie auf Überprüfen + erstellen.

Installieren von Salt Minion mithilfe der Azure CLI

az vm extension set --resource-group my-group --vm-name vm-ubuntu22 --name salt-minion.linux --publisher turtletraction.oss --settings '{"master_address": "10.x.x.x"}'
az vm extension set --resource-group my-group --vm-name vm-windows11 --name salt-minion.windows --publisher turtletraction.oss --settings '{"master_address": "10.x.x.x"}'

Gehen Sie zum Deinstallieren wie folgt vor:

az vm extension delete --resource-group my-group --vm-name vm-ubuntu22 --name salt-minion.linux
az vm extension delete --resource-group my-group --vm-name vm-windows11 --name salt-minion.windows

Installieren von Salt Minion mithilfe der Azure-ARM-Vorlage

{
    "$schema": "http://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "vmName": {
            "type": "string"
        },
        "master_address": {
            "type": "string"
        },
        "salt_version": {
            "type": "string"
        },
        "minion_id": {
            "type": "string"
        }
    },
    "resources": [
        {
            "name": "[concat(parameters('vmName'),'/salt-minion.linux')]",
            "type": "Microsoft.Compute/virtualMachines/extensions",
            "location": "[resourceGroup().location]",
            "apiVersion": "2015-06-15",
            "properties": {
                "publisher": "turtletraction.oss",
                "type": "salt-minion.linux",
                "typeHandlerVersion": "1.0",
                "autoUpgradeMinorVersion": true,
                "settings": {
                    "master_address": "[parameters('master_address')]",
                    "salt_version": "[parameters('salt_version')]",
                    "minion_id": "[parameters('minion_id')]"
                }
            }
        }
    ]
}

Installieren von Salt Minion mithilfe von Terraform

Wenn Sie eine VM-Ressource in TerraForm mit dem Namen vm_ubuntu definiert haben, verwenden Sie z. B. Folgendes, um die Erweiterung darauf zu installieren:

resource "azurerm_virtual_machine_extension" "vmext_ubuntu" {
  name                 = "vmext_ubuntu"
  virtual_machine_id   = azurerm_linux_virtual_machine.vm_ubuntu.id
  publisher            = "turtletraction.oss"
  type                 = "salt-minion.linux"
  type_handler_version = "1.0"

  settings = <<SETTINGS
{
  "salt_version": "3006.1",
  "master_address": "x.x.x.x",
  "minion_id": "ubuntu22"
}
SETTINGS
}

Unterstützung

  • Kommerziellen Support oder Unterstützung bei Salt erhalten Sie bei TurtleTraction, dem Ersteller der Erweiterung.
  • Der Quellcode dieser Erweiterung ist in GitLab verfügbar.
  • Bei Problemen im Zusammenhang mit Azure können Sie einen Azure-Supportfall erstellen. Wechseln Sie zur Azure-Supportwebsite, und wählen Sie „Support erhalten“ aus.