テクノロジーTweetansibleで使って対象ノードで特定のコマンドを実行する際、デフォルトで用意されているcommandモジュールとshellモジュールを使うことができます。この2つは挙動が異なるのでまとめてみました。パイプやリダイレクトは使えません。commandモジュールの意図として、ユーザ環境に依存せずにセキュアにコマンドを実行することがあげられます。モジュールを利用するように公式のドキュメントにも書かれています。Documentationcommandモジュールの章でも説明したとおり、このshellモジュールは、指定したコマンドをシェル(/bin/sh)を介して実行します。実行環境に依存した環境変数や、パイプ・リダイレクトを使った処理を実行できます。playbookないで変数を使っていて、その変数が意図しない者の場合、そのまま対象ノードに対して実行されてしまうので危険です。上記の記事に、この2つの問題点が書いてあり、読んでみましたが、概ね同意です。playbookは本来システムのある「べき」状態を記述するのが正しいはず)がわからなくなること、そして実行処理は本来シェルスクリプトに任せればよいと思います。commandモジュールを使えばよいかと思います。config.'月別アーカイブ参加グループプログラミングテクノロジーはてなブログをはじめよう!kaktsさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。