deekayen.dotnet48
.NET Framework 4.8
Installer (ou désinstaller) Microsoft .NET Framework 4.8 sur Windows.
Exigences
Les machines Windows cibles doivent avoir un accès Internet autorisé pour télécharger l'installateur .NET depuis download.microsoft.com.
Variables de rôle
Par défaut, ce rôle installe le .NET Framework. Changer la variable dotnet48_uninstall
de false
à true
désinstallera le framework s'il est présent.
Dépendances
Aucune.
Exemple de Playbook
- hosts: serveurs
roles:
- { role: deekayen.dotnet48, dotnet48_uninstall: false }
Exemple d'installation
TACHE [deekayen.dotnet48 : Installer 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"}
TACHE [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"
}
}
Comme la tâche de désinstallation utilise le module raw
d'Ansible, la sortie du play reportera toujours un statut ok
au lieu de changed
. Le playbook peut aussi se terminer avant que le processus msiexec ait complètement désinstallé le framework.
Windows 2008R2
Le Microsoft .NET Framework doit déjà être présent sur Windows 2008R2 pour qu'Ansible puisse se connecter et invoquer Powershell. Ce module confirmera que la version souhaitée est installée.
Exemple de désinstallation
TACHE [deekayen.dotnet48 : Désinstaller Microsoft .NET Framework 4.8.] **********
ok: [10.0.0.100] => {"changed": false, "rc": 0, "stderr": "", "stdout": "", "stdout_lines": []}
TACHE [deekayen.dotnet48 : debug] **********************************************
ok: [10.0.0.100] => {
"dotnet48_removed": {
"changed": false,
"rc": 0,
"stderr": "",
"stdout": "",
"stdout_lines": []
}
}
Précaution
J'ai eu des difficultés à localiser le product_id pour les installateurs 4.8 ou 4.8.1. Celui mentionné dans la tâche d'installation est pour 4.8 au lieu de la dernière 4.8.1, donc cela ne vous laissera pas avec les derniers KB. Vous aurez besoin du KB5011048 qui correspond à la configuration de votre système.
La désinstallation de .NET Framework sur Windows 2008R2 interrompra la capacité d'Ansible à invoquer Powershell. Vous ne pourrez pas vous reconnecter avec Ansible à l'hôte distant tant que vous n'aurez pas réinstallé .NET Framework par un autre moyen que ce rôle.
Licence
BSD
ansible-galaxy install deekayen.dotnet48