0

我想阅读 Ansible 剧本中的远程文件内容。

- name: Load spark defaults
  slurp:
    src: /etc/spark/conf/spark-defaults.conf
  register: spark_defaults

- debug:
    msg: "{{ spark_defaults['content'] | b64decode }}"

我已经阅读了slurpfetch的文档,并且都提到它们旨在获取远程文件。但可用参数没有主机。

我试过了:

- name: Load spark defaults
  slurp:
    src: my.host://etc/spark/conf/spark-defaults.conf
  register: spark_defaults
- name: Load spark defaults
  slurp:
    src: me@my.host://etc/spark/conf/spark-defaults.conf
  register: spark_defaults

但似乎无法让它工作。我想我错过了一些基本的东西,并且非常感谢这里的帮助。

4

1 回答 1

0

在写问题时,我想出了答案。我希望它可以帮助别人:秘诀是使用delegate_to

- name: Load spark defaults
  slurp:
    src: /etc/spark/conf/spark-defaults.conf
  delegate_to: my.host
  remote_user: me
  register: spark_defaults
于 2021-02-05T22:49:33.307 回答