chat-blog

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

*

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

   

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

PR

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

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

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

単純に、

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

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

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

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

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

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

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

そんな感じです。

今日の教訓

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

スポンサーリンク

スポンサードリンク

スポンサードリンク

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

 - 技術系

  関連記事

502_01
またもこのブログ(word press)で「bad gateway 502エラー」がでました。

今日は19:30頃には会社をでて(僕の会社は10時出社の19時定時)、 早めに家 …

oracle12
馬鹿でもできた、CentOs6(仮想)にOracle12cをインストールする手順

とても反感を喰らいそうな題名ですが許してください。 先日、「へーOracle12 …

ftp-ic
【Linux】FTPコマンドでローカルホスト上のファイルをリモートホストに転送する方法

毎回ググってるのでアウトプットしておきます。 PR 仕事している環境のセキュリテ …

git
【GIT】既存のプロジェクトをコピーする方法

ansibleでテンプレートとなるplaybookファイル用意してて、 サービス …

ruby-on-rails-development
【Docker入門】さくっと5分でrailsアプリを立ち上げてみた

dockerのイメージがぼんやりなので、お勉強として自身のMacにDockerを …

vim
viで行頭、行末でカーソル移動時に前の行や次の行に移動してしまってイラつく

vagrantで野良BOXをどっかから持ってきたりするとよくあることなので残して …

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

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

ansible-logo
【Ansible】変数内に特定文字列が含まれているか確認して処理を分ける方法

Ansibleのwhen句で使えるmatchによる判定の仕方です。 PR 単純な …

CIZQdCgUYAA0D0m
自動化で便利なlinuxのexpectコマンドをソースからインストールする方法

自動化してるとどうしてもexpectコマンドが必要になってくることがあります。 …

teishotoku_comu
VMwarePlayerで共有設定し、フォルダが出来上がる場所

どうも、 ホスト側においてあるファイルを、 VMのサーバに送りたいときには、 フ …

Message

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

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">