Como redirecionar a saída do curl para múltiplos arquivos?

1
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

Como redirecionar a saída de um comando para arquivos usando o Ansible?

Por enquanto estou usando o módulo shell do 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

Existem outras maneiras de fazer isso?

    
por Karthik Vee 11.04.2016 / 12:33

1 resposta

2

Tente o módulo 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

Defina force=true para sobrescrever o arquivo se o arquivo existir no (s) host (s) de destino.

ansible-doc get_url para mais detalhes.

    
por 19.04.2016 / 05:26