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 dieslocalhost
)minion_id
: Minion-ID (standardmäßig ist dies der Hostname)salt_version
: Zu installierende Salt Minion-Version, z. B.3006.1
(standardmäßig ist dieslatest
)
Installieren von Salt Minion mithilfe des Azure-Portals
- Wählen Sie eine Ihrer VMs aus.
- Klicken Sie im linken Menü auf Erweiterungen und Anwendungen.
- Klicken Sie auf + Hinzufügen.
- Geben Sie im Katalog Salt Minion in die Suchleiste ein.
- Wählen Sie die Kachel Salt Minion aus, und klicken Sie auf Weiter.
- Geben Sie Konfigurationsparameter in das bereitgestellte Formular ein (siehe Salt Minion-Einstellungen).
- 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.