🖥

Ansible—リモートマシンのファイルの中身を読む

2023/08/26に公開

slurp モジュールを使う

  • 結果を register でいちど変数に入れる
    • slurpで取れた文字列は base64 decode する必要があるっぽい。
  • 次に debug モジュールで表示させる
...
    - name: slurp file
      slurp:
        path: example.txt
      register: slurp_file

    - name: echo file body
      debug:
        msg: "{{ slurp_file.content | b64decode }}"

slurp - Slurps a file from remote nodes — Ansible Documentation

shell モジュールを使う

素直にcatしてして標準出力を見る方法

...
    - name: cat file
      shell: cat example.txt
      register: cat_file

    - name: echo file body
      debug:
        msg: "{{ cat_file.stdout }}"

lookup は?

こちらはリモートマシンではなく、手元 ( Control Machine ) のファイルを見る方法のようだ。

file - read file contents — Ansible Documentation

環境

  • ansible 2.6.1

Gist

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

Twitter

https://twitter.com/YumaInaura

公開日時

2018-08-01

Discussion