deekayen.dotnet48
.NET Framework 4.8
Installiere (oder deinstalliere) Microsoft .NET Framework 4.8 auf Windows.
Anforderungen
Die Ziel-Windows-Maschinen müssen eine genehmigte Internetverbindung haben, um den .NET-Installer von download.microsoft.com herunterzuladen.
Rollenvariablen
Standardmäßig installiert diese Rolle das .NET Framework. Wenn du die Variable dotnet48_uninstall
von false
auf true
änderst, wird das Framework deinstalliert, falls es vorhanden ist.
Abhängigkeiten
Keine.
Beispiel-Playbook
- hosts: servers
roles:
- { role: deekayen.dotnet48, dotnet48_uninstall: false }
Beispielinstallation
TASK [deekayen.dotnet48 : Installiere Microsoft .NET Framework 4.8.] ************
ok: [10.0.0.100] => {"changed": false, "name": "https://download.visualstudio.microsoft.com/download/pr/2d6bb6b2-226a-4baa-bdec-798822606ff1/8494001c276a4b96804cde7829c04d7f/ndp48-x86-x64-allos-enu.exe"}
TASK [deekayen.dotnet48 : debug] **********************************************
ok: [10.0.0.100] => {
"dotnet48_exe": {
"changed": false,
"name": "https://download.visualstudio.microsoft.com/download/pr/2d6bb6b2-226a-4baa-bdec-798822606ff1/8494001c276a4b96804cde7829c04d7f/ndp48-x86-x64-allos-enu.exe"
}
}
Da die Deinstallationsaufgabe das raw
-Modul von Ansible verwendet, wird der Spielausgang immer den Status ok
anstelle von changed
berichten. Das Playbook kann auch abgeschlossen sein, bevor der msiexec-Prozess die Deinstallation des Frameworks vollständig abgeschlossen hat.
Windows 2008R2
Microsoft .NET Framework muss bereits auf Windows 2008R2 vorhanden sein, damit Ansible eine Verbindung herstellen und Powershell aufrufen kann. Dieses Modul wird bestätigen, dass die gewünschte Version installiert ist.
Beispiel-Deinstallation
TASK [deekayen.dotnet48 : Deinstalliere Microsoft .NET Framework 4.8.] **********
ok: [10.0.0.100] => {"changed": false, "rc": 0, "stderr": "", "stdout": "", "stdout_lines": []}
TASK [deekayen.dotnet48 : debug] **********************************************
ok: [10.0.0.100] => {
"dotnet48_removed": {
"changed": false,
"rc": 0,
"stderr": "",
"stdout": "",
"stdout_lines": []
}
}
Hinweis
Ich hatte Schwierigkeiten, die product_id für die Installer 4.8 oder 4.8.1 zu finden. Der in der Installationsaufgabe angegebene Wert ist für 4.8 und nicht für die neueste 4.8.1, sodass dies dich nicht mit den neuesten KBs versorgt. Du benötigst das KB5011048, das deiner Systemkonfiguration entspricht.
Die Deinstallation des .NET Frameworks auf Windows 2008R2 wird die Fähigkeit von Ansible beeinträchtigen, Powershell aufzurufen. Du wirst die Verbindung mit Ansible zu dem Remote-Host nicht wiederherstellen können, bis du das .NET Framework auf einem anderen Weg als mit dieser Rolle erneut installierst.
Lizenz
BSD
ansible-galaxy install deekayen.dotnet48