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