Variablesとは?ターゲットホストで実行したコマンドの結果を任意の変数に入れることができます。使い方を見ていきます。サンプルとして、簡単なplaybookを作成しました。変数に受け、次のdebugタスクでハンドリングします。playbookの実行結果から見ていきます。stdout、stderr、stdout_linesの4つだと思います。stdoutが複数行の場合、\nを改行コードとしてstdoutに値がセットされます。その改行を1行づつバラしたのがstdout_linesです。ディレクトリ一覧などを取って、ぐるぐる回す時など便利ですね。複数回実行されるタスクの場合は?サンプルとして、以下のようなplaybookを用意しました。lsコマンドの結果を、statコマンドに渡しています。var=stat_list結果は、こんな感じです。変数stat_listの中に、resultsというキーで配列として実行結果がセットされています。fooというコマンドは存在しないので、エラーになります。var=foo_result実行結果です。rcに0以外が入り、stderrにエラーメッセージが入っていることが確認できます。failed=0ちなみに、公式サイトにNoteとして以下のような記述があります。tags.タスクが失敗したり、スキップしたりした場合も変数は設定されます。defined)ようなtaskには注意が必要かもしれません。variableを使うと、ターゲットホストの状態をハンドリングしながらplaybookが書けるので、とても便利ですrcをハンドリングして細かい条件分岐をしたり、複数回実行される時のパターンのように直接with_itemsに突っ込んだり、用途はいろいろ考えられます。実際によくやる手としては、ファイルやディレクトリをチェックしてその後の処理を分岐させたりすることなどが多いです。そのうち、よくやるTips集などをまとめてみたいと思います。HOME'S」を始め、人々の生活に寄り添う様々な情報サービス事業を展開しています。upLoginユーザーは見つかりませんでした。