Существует ли способ копирования файлов с удаленных серверов на локальные с помощью salt-ssh или masterless minion с.sls? - PullRequest
0 голосов
/ 23 сентября 2019

Я хочу иметь состояние sls, которое будет копировать сгенерированный список файлов с удаленных хостов на локальный

Я пытаюсь использовать модуль scp, но это не работает - функция модуля scp.get недоступна

я запускаю его с помощью salt-call --local

Мое состояние выглядит как

{% for file, path in salt.pillar.get('fetch_files:all', {}).items() %}
{% for remote in salt.pillar.get('hosts', []) %}
fetch_{{file}}_from_{{remote.id}}:
   module.run:
      - name: scp.get
        remote_path: {{path}}
        local_path: salt://sync/{{remote.id}}{{path}}
        hostname: {{remote.host}}
        port: {{remote.port}}
        username: {{remote.user}}
        pkey: salt://ssh/salt-ssh.rsa
        recursive: True
{% endfor%}
{% endfor%}
...