Как перенаправить вывод curl на несколько файлов?

curl http://git.openstack.org/cgit/openstack/keystone/plain/httpd/keystone.py?h=stable/kilo \ | tee /var/www/cgi-bin/keystone/main /var/www/cgi-bin/keystone/admin

Как перенаправить вывод команды в файлы используя Ansible?

Сейчас я использую shell модуль Ansible:

shell: curl http://git.openstack.org/cgit/openstack/keystone/plain/httpd/keystone.py?h=stable/kilo \ | tee /var/www/cgi-bin/keystone/main /var/www/cgi-bin/keystone/admin

Есть ли другие способы сделать это?

1 ответ

Решение

Пытаться get_url модуль:

- get_url: url=http://git.openstack.org/cgit/openstack/keystone/plain/httpd/keystone.py?h=stable/kilo dest={{ item }}
  with_items:
    - /var/www/cgi-bin/keystone/main
    - /var/www/cgi-bin/keystone/admin

Задавать force=true перезаписать файл, если файл существует на целевом хосте (ах).

ansible-doc get_url Больше подробностей.

Другие вопросы по тегам