• ..

    予め設定した変数を渡す

    ある.ymlファイルに変数を羅列して、それをansible-playbookで指定するルート.ymlvars_filesとして指定します。

    vars/ec2.ymlにこんな感じでファイルを作ります。

    ---
    text: ハロー

    ルート.ymlに以下を追加します。

      vars_files: vars/ec2.yml

    変数を使うには {{...}} の形

    例えばこのようなタスクを作りました。変数を埋め込むには{{...}}という形で使います。今回は変数はtextなので{{text}}ですね。

    ---
    - name: Hello
      shell: echo {{text}}
      register: result
    - debug: var=result.stdout
      when: result

    タスクを実行して、このように表示されるはずです。

    ok: [13.114.65.234] => {
        "result.stdout": "ハロー"
    }