Memo/Ansible/Windows

https://dexlab.net:443/pukiwiki/index.php?Memo/Ansible/Windows
 

Windowsの管理


win_package: msi/exe形式の管理


win_psmodule: PowerShell moduleの管理


準備

  • PowerShellを管理者として実行で開く
  • PowerShellのバージョン確認: version 3.0 and .NET Framework 4.0 or newer
    $PSVersionTable
  • ConfigureRemotingForAnsible.ps1
    • 実行し忘れると「Failed to establish a new connection: [Errno 111] Connection refused」
    • 確認: WinRM services listensが存在していればOK。5985(HTTP), 5986(HTTPS)
      winrm enumerate winrm/config/Listener
  • 環境
    • ホストOS: Windows 10 Pro 1903
    • WSL1: Ubuntu 18.04 LTS
    • ansible 2.9.6
    • Vagrant 2.2.7
    • Memo/Vagrant/Windows#v8d3663d で作ったWindows Server 2012 R2 standard
  • hosts.ini
    [windows]
    winserver-2012r2-std
    
    [windows:vars]
  • host_vars/winserver-2012r2-std/main.yml
    ansible_host: 127.0.0.1
    ansible_port: 5985
    ansible_connection: winrm
    ansible_ssh_user: vagrant
    ansible_ssh_pass: vagrant
    • ansible_user, ansible_passでは失敗した
  • 接続確認
    ansible -i hosts.ini -m win_ping winserver-2012r2-std
  • ansible_factsも取れる
    ansible -i hosts.ini -m setup winserver-2012r2-std

Upgrade-PowerShell.ps1 中の msuのインストールが0x80070422で失敗する

  • エラー
    • Upgrade-PowerShell.ps1 実行中に Win8.1AndW2K12R2-KB3191564-x64.msu のインストールに失敗する
      failed to update .NET to 4.5.2: exit code 5
      
      # Win8.1AndW2K12R2-KB3191564-x64.msu を実行すると0x80070422
  • 解決
    • Windows Update serviceが起動している必要がある。
    • services.msc を実行。「Windows Update」を選択。Starで開始。
    • ansibleで行う場合。「start_mode: auto」にすれば、再起動時にも自動起動するが、vagrant環境では不要
      - name: Start Windows Update Service
        win_service:
          name: wuauserv
          state: started

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2020-04-03 (金) 22:26:26 (130d)