環境要件:
* コントローラーは Linux である必要があります
* Windows 要件:
1.Framework 4.5
2.PowerShell 3.0
マテリアル:
Ansible Master (CentOS)
Anis ble スレーブ (Windows SP1)
手順:
[Linux]
yum -y install python-kerberos.x86_64 python2-winrm.noarch
[Windows]
Framework 4.5 をダウンロード
http://download.microsoft.com/download/B/A/4/BA4A7E71-2906-4B2D-A0E1-80CF16844F5F/dotNetFx45_Full_x86_x64.exe
PowerShell 3.0 をダウンロード
https://download.microsoft.com/download/E/7/6/E76850B8-DA6E-4FF5-8CCE-A24FC513FD16/Windows6.1-KB2506143-x64.msu
インストールが完了すると再起動します
Ansible のリモート スクリプトをダウンロード
https://github.com/ansible/ansible/blob/devel/examples/scripts/ConfigureRemotingForAnsible.ps1
管理者 ID を使用するスクリプトを実行すると
管理者として PowerShell を開きます
winrm qc
次のエラーが表示されます
これは実際にはエラーではありません。変更する必要があるのは、ネットワーク プロパティを変更することだけです。ネットワーク内のパブリック ネットワークをホーム ネットワークに切り替え、共有センター
再度実行
winrm qc
次に、Windows リモート操作の関連プロパティを有効にする必要があります:
winrm set winrm/config/service '@{AllowUnencrypted="true"}'
winrm set winrm/config/service/auth '@{Basic="true"}'
上記から、ポート 5985 が稼働していることがわかります
netstat -ano | findstr 5985
ansible を使用して Windows ホストをテストします
cat /etc/ansible/hosts
[窓]
10.0.50.100 ansible_ssh_user="Administrator" ansible_ssh_pass="123456" ansible_ssh_port=5986 ansible_connection="winrm"
以上がWindows で Ansible アプリケーションを使用する方法の詳細な例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。