【Ansible Tower/AWX】Windowsホストの操作方法[中編:Windowsの設定]


この記事はプロモーションを含みます。

Ansible

Ansible(Tower/AWX)から、Windows系OSがインストールされた機器を操作する方法を解説します。
中編として、Ansibleから接続されるWindowsホストの設定方法を解説していきたいと思います。

環境

Ansible(Tower/AWX)から接続される環境になります。

  • Windows 10 Pro(バージョン:21H2)
    • CPUコア数:2コア/メモリ:3GB
  • PowerShellのバージョン:5.1

接続先のWindowsホストには、パスワードが設定されたユーザーが存在する必要があります。
パスワード付きユーザーが存在しない場合は、下記を参考に作成してみて下さい。

設定ツール(PowerShellスクリプト)のダウンロード

Windowsホストの設定を簡単に行えるPowerShellスクリプトがGitHubで提供されていますので、これをダウンロードします。

まず、下記のリンクに接続します。

ソースのコピーボタン(画像赤枠)をクリックし、ソースをコピーします。

コピーしたソースをテキストエディタに貼り付けて名前を付けて保存します。
保存時の形式は以下としています。
 ・ファイル名:ConfigureRemotingForAnsible.ps1
 ・改行コード:CRLF
 ・文字コード:UTF-8

設定ファイルのダウンロードは以上になります。

ダウンロードしたPowerShellスクリプトの実行

前項で作成したPowerShellスクリプト「ConfigureRemotingForAnsible.ps1」を実行し、Windowsホストの設定を行います。

PowerShellスクリプトを実行する際のコマンド(引数)ですが、ネットワークの設定により、2パターンあります。
まず、現在のネットワークの設定(ネットワークプロファイルがパブリックかそれ以外か)を確認してみます。

Windows8, 2012以降のOS での確認方法

Windows PowerShell で以下のコマンドを実行します。
実行結果の「NetworkCategory」を確認します。
例では「Public(パブリック)」となっています。

PS C:\> Get-NetConnectionProfile -IPv4Connectivity Internet

Name             : ネットワーク
InterfaceAlias   : イーサネット
InterfaceIndex   : 10
NetworkCategory  : Public
IPv4Connectivity : Internet
IPv6Connectivity : NoTraffic
Windows7 での確認方法

ネットワークの共有センターで確認(手元にWindows7端末が無いため省略します)

ネットワークプロファイルが確認出来たところで、「ConfigureRemotingForAnsible.ps1」を実行します。
ネットワークプロファイルに合わせて、下記のどちらかを実行してください。
*管理者権限を持ったユーザー以外で実行するとエラーとなります。

管理者以外で実行した際のエラー

PS C:\ws> powershell -ExecutionPolicy RemoteSigned .\ConfigureRemotingForAnsible.ps1 -SkipNetworkProfileCheck
ERROR: You need elevated Administrator privileges in order to run this script.
       Start Windows PowerShell by using the Run as Administrator option.
ネットワークプロファイル【パブリック以外】のコマンド

powershell -ExecutionPolicy RemoteSigned .\ConfigureRemotingForAnsible.ps1

ネットワークプロファイル【パブリック】のコマンド

powershell -ExecutionPolicy RemoteSigned .\ConfigureRemotingForAnsible.ps1 -SkipNetworkProfileCheck

実行時のログの最後に「OK」と表示されれば設定は完了です。

以上で、中編のWindowsの設定は終了となります。
最後は、Ansible(AWX)の設定となります。

コメント

タイトルとURLをコピーしました