Ansible: если файл существует на удаленном хосте, отобразите содержимое файла - PullRequest
1 голос
/ 13 февраля 2020

У меня есть ansible playbook, и одна из его задач зависит от того, существует ли файл, если он существует, я хочу вызвать следующую задачу и отобразить содержимое файла.

вот блок кода:

---
- name: If Pass File Exists
  stat:
    path: /var/lib/File
  register: result

- name: Read Password
  when: result.changed
  shell: cat /var/lib/File
  changed_when: false
  register: adm_pass

- name: Echo Password
  when: adm_pass.changed
  debug:
    var: adm_pass.stdout

Но в этом случае последняя задача пропускается, потому что она не меняется, ее состояние в порядке. Как мне выполнить мою последнюю задачу?

1 Ответ

1 голос
/ 13 февраля 2020

Q: "Если файл существует, просмотрите его содержимое. "

A: Приведенные ниже задачи выполняют работу

    - stat:
        path: /var/lib/File
      register: result
    - slurp:
        src: /var/lib/File
      register: result
      when: result.stat.exists
    - debug:
        msg: "{{ result.content|b64decode }}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...