chat-blog

僕の独り言が誰か一人の役に立つことを祈って

*

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

   

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

PR

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

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

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

単純に、

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

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

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

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

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

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

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

そんな感じです。

今日の教訓

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

スポンサーリンク

スポンサードリンク

スポンサードリンク

最後まで見ていただきありがとうございます。
今後とも頑張って更新していきますのでもしよろしければ
下記お一つでもシェアしていただけると幸甚です。
Facebookでシェア Twitterでシェア はてなブックマーク LINEで送る

 - 技術系

スポンサーリンクと関連コンテンツ

  関連記事

xcode6をvimライクにした。

まいど。つい先程からxcodeのswiftの勉強をし始めましたチャットです。 そ …

ブログの更新を自動でツイッターで呟かせる際の改行方法

できるはずなので、色々と試してみた結果、 %0a のアスキーコードを埋め込むこと …

Macで意図しない【cmd + q】を防ぐ方法

ブラウジングしてて見終わったタブを閉じようとして、 【cmd + w】を押すつも …

【GIT】Masterブランチをcloneして別ブランチをローカルで作ってpushする

ふとMasterをcloneしてきて動作検証してる中で書き換えたりしちゃって、 …

【Docker】イメージとコンテナの違いについて【初心者雑記】

現在Dockerについて興味があり使ってみたりしているが、 Dockerの概念を …

RailsでDBを使用しないようnewする方法

需要はないかもですが、railsのinitの仕様がわからずかなりハマったので。

Apache2.4からDefault Typeディレクティブの指定がほぼ無意味になった

Apache2.4の設計をしていて、 「ほええええ」って思ったことがあったのでメ …

【Python】3分でMacをmecabが使える環境に整える

形態素解析とかして色々したくなった(必要になった)ので。

【へぇ】IT業界でよく見る、rc版、とかga版とはなんぞや

掲題の件について調べてみました。

Jenkinsのジョブを別のJenkinsサーバにコピーする方法

何かしらで、 「とある環境のjenkinsジョブを別サーバのjenkinsに持っ …

※コメントですが僕が確認してからとなるのでだいたい3日後の反映となります。

Message

メールアドレスが公開されることはありません。