Перейти к содержимому

Пошаговое руководство по 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 #окна #оконнаякомната