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で送る

 - 技術系

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

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

  関連記事

tar.gzを解凍すると、【tar: 未知の拡張ヘッダキーワード `SCHILY.dev’ を無視】というメッセージが大量にでる件

細かい話は置いといてこれは、Mac端末上でtarで固めて、linuxサーバ上で展 …

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

毎回ググってるのでアウトプットしておきます。

MacのiTermでcoffeescriptを書くときに色をつけて快適にコーディングがしたい

最近coffeescriptとやらに触れたりしているのですが、 itermで書い …

RubygemsをLinuxサーバにソースから3分でインストールする方法

railsアプリが動く環境を構築する上でrubyとrubygemsをインストール …

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

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

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

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

pythonで正規表現を使って文字列を検索してマッチした全てを出力する

プログラミングしていて、 とあるファイルや外部サイトのHTMLだとかを部っこ抜き …

xcode6をvimライクにした。

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

【Ansible】複数のリスト(配列)をループさせて全パターンを網羅する方法

いわゆるnested loopをAnsibleでって話です。配列同士を入れ子にし …

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

下記にまとめました。

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

Message

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