Пошаговое руководство по Ansible для Windows Server 2022: оптимизация WinRM
LondonIAC / Dennis McCarthy / Automation Engineer
0:00 / 0:00
Пошаговое руководство по Ansible для Windows Server 2022: оптимизация WinRM
42 167 просмотров · 3 г. назад
LondonIAC / Dennis McCarthy / Automation Engineer
6,78 тыс. подписчиков
42 167 просмотров · 3 г. назад
Присоединяйтесь к нам в @LondonIAC в этом практическом (полуреальном времени) руководстве, где мы сразу же перейдем к использованию Ansible с Windows Server 2022 через WinRM.
Пожалуйста, поставьте лайк и сообщите мне в комментариях, что у вас получилось (или с какими проблемами вы столкнулись)!
Для подключения по SSH (порт :22) между Ansible и Windows следуйте моему другому руководству здесь: • Use Ansible to Manage Windows Servers (SSH...
Мы начнем с создания Windows Server 2022 на AWS. Затем мы настроим WinRM на сервере, используя набор эффективных команд. Далее мы установим соединение Ansible с Windows через WinRM.
Мы проверим успешность настройки с помощью модуля win_ping, чтобы подтвердить подключение и аутентификацию. Наконец, мы выполним простой плейбук Ansible для создания каталога и файла, которые содержат факт Ansible.
Это руководство представляет собой простое пошаговое руководство по настройке и запуску Ansible для Windows Server 2022 через WinRM. Независимо от того, являетесь ли вы опытным IT-специалистом или новичком, это руководство предоставит вам четкий план действий для начала работы.
Пожалуйста, подпишитесь на мой канал: https://bit.ly/lon_sub
------------------------------------------------------------------------
Команды PowerShell (специфичны для AWS, но вы можете настроить их под свои нужды):
Включение удаленного доступа PowerShell
Enable-PSRemoting -Force
Установка типа запуска службы WinRM на автоматический
Set-Service WinRM -StartupType 'Automatic'
Настройка службы WinRM
Set-Item -Path WSMan:\localhost\Service\Auth\Certificate -Value $true
Set-Item -Path 'WSMan:\localhost\Service\AllowUnencrypted' -Value $true
Set-Item -Path 'WSMan:\localhost\Service\Auth\Basic' -Value $true
Set-Item -Path 'WSMan:\localhost\Service\Auth\CredSSP' -Value $true
Создание самоподписанного сертификата и настройка HTTPS-слушателя
$cert = New-SelfSignedCertificate -DnsName $(Invoke-RestMethod -Uri http://169.254.169.254/latest/meta-data/public-hostname) -CertStoreLocation "cert:\LocalMachine\My"
winrm create winrm/config/Listener?Address=*+Transport=HTTPS "@{Hostname=`"$(Invoke-RestMethod -Uri http://169.254.169.254/latest/meta-data/public-hostname)`";CertificateThumbprint=`"$($cert.Thumbprint)`"}"
Создание правила брандмауэра для разрешения входящего HTTPS-трафика WinRM
New-NetFirewallRule -DisplayName "Allow" WinRM HTTPS" -Direction Inbound -LocalPort 5986 -Protocol TCP -Action Allow
Настройка доверенных хостов
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "*" -Force
Установка политики фильтрации токенов LocalAccountTokenFilterPolicy
New-ItemProperty -Name LocalAccountTokenFilterPolicy -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System -PropertyType DWord -Value 1 -Force
Установка политики выполнения Unrestricted
Set-ExecutionPolicy Unrestricted -Force
Перезапуск службы WinRM
Restart-Service WinRM
Список прослушивателей WinRM
winrm enumerate winrm/config/Listener
------------------------------------------------------------------------
#ansible #окна #оконнаякомната