如何将 curl 的输出重定向到多个文件?

如何将 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 将命令输出重定向到文件?

目前我正在使用shellAnsible 模块:

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更多细节。

相关内容