Ansibleのwin_command
では%path%
などの変数はつかえないのでwin_shell
をつかおうというはなし(戒め)
やってしまったこと
こんなかんじでwin_command
でPATHを追加しようとした。
win_command: setx /M path "%path%;C:\Program Files (x86)\wawawa"
得られた結果
%path%
が%path%(文字列)になり既存のPATHが上書きされた結果winRMのPATHがなくなってAnsibleから繋がらなくなって環境がだめになった。
c:\>echo %path% %path%;C:\Program Files (x86)\wawawa
こうするべきだった
win_shell
でcmdを利用して実行するように設定する。
こうしないと変数がよみこまれないので要注意!!!
win_shell: setx /M path "%path%;C:\Program Files (x86)\wawawa" args: executable: cmd
おわりに
win_shell
はデフォルトではPowershellでうごくのでexecutable: cmdを指定してあげる必要があります!
win_command
はもうつかわないほうがいいのかな…?
Ansible実践ガイド 第2版 (impress top gear)
- 作者: 北山晋吾,塚本正隆,畠中幸司
- 出版社/メーカー: インプレス
- 発売日: 2018/03/01
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る