chat-blog

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

*

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

   

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

PR

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

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

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

単純に、

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

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

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

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

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

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

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

そんな感じです。

今日の教訓

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

スポンサーリンク

スポンサードリンク

スポンサードリンク

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

 - 技術系

\皆によく読まれてる人気記事/

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

  関連記事

【Python】インストールしたパッケージを完全にアンインストールする方法

仕事でansibleを使ったりしてて検証中にバージョンを上げたり下げたりって結構 …

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

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

【GIT】ローカルでbranchを作成しそれをリモートにpushするコマンド

結構やるわりには毎回忘れるのでメモです。

【Linux】サーバ間をノンパスでSSH接続したい時にやる鍵交換の方法

頻繁に接続しに行くサーバで毎回パスワード打つのは面倒くさいので鍵交換することでパ …

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

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

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

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

Ansibleでサーバを再起動させて正常に停止・起動されたかを確認する方法

地味に使うことがあるんじゃないだろうかということで今更ながら書いておくのです。 …

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

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

【Ansible】jinja2で変数内の文字列検索しマッチした場合とで処理を分けたい

jinja2のテンプレートを使っててマジック変数内にとある文字列があった場合、な …

【5分で終わる】DropboxとLinuxとを同期させる方法

意外と簡単にできたのですが、 どんなに簡単なことでもメモメモ。

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

Message

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