varsをコマンドラインから渡す際、複雑な形式の変数を渡す方法Ansible投稿日:2019-01-06最終更新:2019-01-06クロス元の投稿をみる(https://takuan-osho.h...)それまで使う必要が無かったのですが、仕事で必要になって調べた際、時間を使ってしまったので、ブログ記事にして記録を残しておきます。基本、公式ドキュメントを読めばいい話なのですが、一応詰まった話なので供養。オプションを使って渡す必要が出てきます。lineを読めば分かるとおり、以下のようにJSON形式の文字列を渡すことができます。'{"pacman":"mrs","ghosts":["inky","pinky","clyde","sue"]}'これにより複雑な形式の変数を渡すことができます。私が仕事で困って調べるのに時間を使ってしまったのは、ネストしたJSONのkeyにあたる箇所の値を実行先ホストによって変えたい場合の渡し方でした。あたる部分を実行先ホストによって変更した値をコマンドラインからansible-playbookコマンドに渡したい場合の話です。true結果から書くと以下のようにbash変数を利用して、JSON形式の文字列を渡してやれば上手くいきました。同じことをYAML形式の文字列で渡すやり方で試してみても上手くいかなかったので、JSON形式の方がいいのかもしれません。表現したい状態をオンにする(=それ以外のプロジェクトではオフのままにする)ということをしたくてやっているものです。渡したときと同じように働きました((shellの昨日や働きを熟知している人にとっては当然なのでしょうが))。varsなどを使えない状況だったときには利用できるやり方かもしれません。Qrunch.netサーバー提供フィードバックを送信する。