chat-blog

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

*

【Ansible】linuxのコマンド実行結果を元に処理をわけたい

   

nfsをマウントさせるときにサーバ上のmountのバージョンが古いとansibleのmountモジュールが使い物にならなかったのです。
ならば、commandモジュールでmountコマンドを叩こうとしたのですが、既にマウントされているときに実行してしまうとエラーになるのです。
(既にマウントされてるよって)

PR

というわけでmountコマンドを叩く前にサーバ上のマウントポイントがマウントされているかを、
チェックしてマウントされてたら何もしない、されてなかったらマウントするみたいな感じのケースで書きますが、
応用はどうとでも聞くと思います。
※冪等性云々の話をするとcommandモジュールとかは使いたくないのですが致し方ないときだってあるのです。

mountコマンドの結果をレジスターに格納

以降このresultの変数の中をみてく形です。

実際にmountするtask

when で実行するかを判断させてます。
最初に格納したresultのstdoutの中にmountコマンドの実行結果が格納されているので、
in を使ってマウントポイントの文字列が含まれてるかをチェックしてます。

実際resultの中には色々な情報が入っているので必要に応じてdebugしてそのときに適したところを使って条件分岐できると思います。

いや、もちろんansibleにmountモジュールがあるんだからそれを使いたいのは山々なんですけどね。
どうしてもcommandに頼らないといけないときだってあると思うのでそんなときのtipsになっていただければと。

参考になるURL
http://qiita.com/szk3/items/29e827f90a543c764a5e(新規タブで開きます)

今日の一言

ファイルシステムの共有って便利ですよね。

スポンサーリンク

スポンサードリンク

スポンサードリンク

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

 - 技術系

  関連記事

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

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

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

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

no image
wordpressで502 Bad gatewayがでてダッシュボードにログインできなくなった時の備忘録

久しぶりにブログを更新しようと思ったら管理者画面に入れなくなって完全に詰んでたへ …

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

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

WordPressで投稿した記事がなかなか反映されなくて震えた

タイトルの通りなんですけど、 困るというより不安になりますね。 なんとか解決にい …

linuxで大文字を小文字、小文字を大文字に変換させたいときのコマンド

tr を使う。   ・小文字を大文字する場合 tr ‘[a …

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

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

お名前.comの共用サーバにSSHで接続できない件について【解決済み】

友人がお名前.comでサーバを借りてHPを作りたいとのことで、 お手伝いすること …

iPhone6が発売されたのでスペックまとめ

下記にまとめました。

【Swift・X-Code】terminating with uncaught exception of type NSExceptionが出た時に確認するところ

ビルドは通ったのにエミュレーターが起動したときに起こるやつです。

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

Message

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