技術系

【Ansible】list型で定義した変数を改行区切りでjoinし出力する

投稿日:


題名でやりたい内容伝わるかしら・・・w

スポンサーリンク

業務でansibleを使ってphpのインストール(コンパイルも)の実装をしていて、
実装の都合上コンパイルオプションを構築対象サーバ上に出力し残しておく必要があったのですが、
ちょっと悩んだ挙句にできたので一応備忘録として。

結論から言うとjoin('\n')でいけます

変数自体はgroup_varsに下記のように宣言してある。

単純に、

って書くと宣言した内容がただズラ~っと出力されるだけで見にくい。
(人が見るものではなく、あくまでansibleの実装の都合上出力しているだけなので、別に見にくくてもいいっちゃいいのだが)
できれば上手いこと、

てな感じに綺麗に出力させたいと思うのがエンジニアの性。

実際の書き方はこんな感じになる

下記のような感じですね。

とても簡単な話ですね。
じゃあなんでわざわざ備忘録として残しているかというと、
join関数に、\nといった正規表現が渡せるのかがわからず色々調べてても情報がなかったためです。

もちろん実際にコンパイルするときは、

てな感じでスペースで区切って実行させてます。

そんな感じです。

今日の教訓

「うーんできるのかなぁ・・・どうなのかなぁ・・・ぐぐっても情報ないなぁ・・・うーん」
って悩んでる時間があったらまず自分で試してみるべし。


スポンサードリンク

スポンサードリンク

-技術系

Copyright© chat-blog , 2017 AllRights Reserved.