簡體   English   中英

如何使用 Ansible 連接到 Windows EC2 實例?

[英]How to connect to a Windows EC2 instance using Ansible?

通過閱讀連接到您的 Windows 實例AWS EC2 文檔頁面,我的理解是無法通過 SSH 連接到 Windows EC2 實例。

手動連接到 Windows EC2 實例的典型過程是下載遠程桌面文件,獲取實例的密碼,然后使用遠程桌面連接工具 RDP 到實例(更多詳細信息在上面的文檔頁面中)。

如果我認為 Windows EC2 實例不支持通過 SSH 連接是正確的,那么如何在 Ansible playbook 中連接到 Windows EC2?

我希望能夠在不事先在 Windows EC2 實例上安裝任何軟件的情況下執行此操作,但如果有必要,我可以這樣做。

我發現您需要執行以下操作才能使用 Ansible 連接到 Windows EC2 實例:

  • 您需要使用ConfigureRemotingForAnsible.ps1腳本將 EC2 配置為允許來自 Ansible 的連接。 這可以通過在創建 EC2 時將其設置為用戶數據來完成,或者通過在創建 EC2 后運行此腳本來完成。
  • 您需要添加一個安全組,或配置一個已添加到 EC2 的安全組,以允許從運行 Ansible playbook 的主機向 EC2 發出以下傳入請求:
    • WinRM
    • 對您配置為 Ansible 端口的任何內容的 TCP 請求
  • 您需要安裝 pywinrm>=0.3.0 以便 Ansible 可以使用 WinRM 連接到 EC2。
  • 您需要運行 Ansible playbook, ansible_connection變量設置為winrm ,並將ansible_winrm_scheme變量設置為http 這可以通過--extra-args或任何其他設置變量的方式來完成。
  • 您需要提供 Windows EC2 主機的公共 IP 地址,或者在 playbook 中的hosts下,或者在使用-i傳遞給ansible-playbook的主機文件中。
  • 您需要獲取或設置 EC2 的管理員密碼,然后將此密碼與 EC2 的ansible_password變量一起提供。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM