dotnet48
.NET Framework 4.8
Установка (или удаление) Microsoft .NET Framework 4.8 на Windows.
Требования
На целевых Windows-машинах должен быть обеспечен белый список доступа в интернет для загрузки установщика .NET с download.microsoft.com.
Переменные Роли
По умолчанию эта роль устанавливает .NET Framework. Изменение переменной dotnet48_uninstall
с false
на true
удалит фреймворк, если он уже установлен.
Зависимости
Нет.
Пример Playbook
- hosts: servers
roles:
- { role: deekayen.dotnet48, dotnet48_uninstall: false }
Пример Установки
ЗАДАЧА [deekayen.dotnet48 : Установить 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"}
ЗАДАЧА [deekayen.dotnet48 : отладка] **********************************************
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"
}
}
Поскольку задача удаления использует модуль raw
Ansible, вывод плейбука всегда будет показывать статус ok
, а не changed
. Плейбук также может завершиться до того, как процесс msiexec полностью завершит удаление фреймворка.
Windows 2008R2
Microsoft .NET Framework должен уже быть установлен на Windows 2008R2, чтобы Ansible мог подключиться и вызвать Powershell. Этот модуль подтвердит, что нужная версия установлена.
Пример Удаления
ЗАДАЧА [deekayen.dotnet48 : Удалить Microsoft .NET Framework 4.8.] **********
ok: [10.0.0.100] => {"changed": false, "rc": 0, "stderr": "", "stdout": "", "stdout_lines": []}
ЗАДАЧА [deekayen.dotnet48 : отладка] **********************************************
ok: [10.0.0.100] => {
"dotnet48_removed": {
"changed": false,
"rc": 0,
"stderr": "",
"stdout": "",
"stdout_lines": []
}
}
Предупреждение
Мне было трудно найти product_id для установщиков 4.8 или 4.8.1. Тот, который указан в задаче установки, предназначен для 4.8, а не для последней версии 4.8.1, поэтому это не обеспечит вас последними обновлениями. Вам нужно будет установить KB5011048, соответствующий вашей конфигурации системы.
Удаление .NET Framework на Windows 2008R2 приведет к тому, что Ansible не сможет вызвать Powershell. Вы не сможете снова подключиться к удаленному хосту с помощью Ansible, пока не установите .NET Framework другим способом, а не через эту роль.
Лицензия
BSD
ansible-galaxy install deekayen/ansible-role-dotnet48