いくつかのWindowsビルドエージェントの設定を自動化しています。私はパッケージをインストールしたいが、マシンをリブートするまで(コマンドラインで「管理者として実行する」と言うと奇妙なことに、コマンドラインで利用できる)いくつかのコマンド(git
、hg
)はコマンドラインでは利用できない。特定のパッケージがインストールされている場合にのみ再起動したいと思います。win_chocolateyのインストール後に再起動する方法
私は条件付きで(Windowsの更新プログラムを適用した後、再起動の例を)win_rebootモジュールを実行できることを見た:
# Apply updates and reboot if necessary
- win_updates:
register: update_result
- win_reboot:
when: update_result.reboot_required
しかし、私は特定のパッケージがインストールされている場合にのみ、それをやりたいです。しかし、私はwin_chocolateyは任意の値を返して表示されませんでした(そしてそれが再起動する必要が知らないかもしれない)
- win_chocolatey: git
register: git_result
- win_reboot:
when: git_result.reboot_required
:理想的には、このようなものになるだろう。 gitの場合は、admin cmdからは動作しますが、標準のcmdでは動作しません。再起動後、標準のcmdから動作します。
提案がありますか?私はAnsibleに比較的新しいので、どんな提案も感謝します。