🎨

ansibleでリモートホストにaquaをインストールする

2023/07/10に公開

aqua公式のaction.yamlを参考にansibleのタスクを書いた。

出来上がったものが以下

https://github.com/honahuku/ansible/blob/4b5a797f948ceb3121457433f8cfeb410b7a67f5/k8s/aqua-install.yaml#L1-L89

ansibleで.bashrcを読み込む

aquaのセットアップ中にPATHへの書き込みを行う処理がある。
書き込み自体は問題ないのだが、その後のタスクでこれを使いたいときに詰まった。

https://blog.linkbal.co.jp/7250/

この記事によると、ansibleで実行するシェルはLogin shellでNot interactiveらしい。
私のマシンにもIf not running interactively…の記述がありこれより下にexport …を書き込むとうまく動作しなかった。
そのためinsertbefore: BOFとし.bashrcの先頭にこれらを書き込んだ。

https://github.com/honahuku/ansible/blob/4b5a797f948ceb3121457433f8cfeb410b7a67f5/k8s/aqua-install.yaml#L51-L61

Discussion