2017-01-11 1 views
0

environnement j'ai besoin de télécharger un paquet deb, j'utilise:L'utilisation en boucle Ansible avec la variable

curl -L -O https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-5.1.1-amd64.deb 

J'ai regardé dans http://docs.ansible.com/ansible/uri_module.html mais ne savez pas comment obtenir cette intégration.

Aussi, je définis un proxy avec cela. Comment puis-je le faire dans Ansible?

je suis maintenant en utilisant

- name: Download the 5.1.1 version of filebeat 
    get_url: 
     url: https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-5.1.1-amd64.deb 
     dest: /home/ubuntu 
    environment: 
    http_proxy: http://{{ squid_proxy }}:{{ squid_port }} 
    https_proxy: https://{{ squid_proxy }}:{{ squid_port }} 
    validate_certs: no 

Répondre

2

Vous devriez plutôt utiliser get_url module.

- get_url: 
    url: https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-5.1.1-amd64.deb 
    dest: /path/to/destination 

Il utilise le proxy défini dans http_proxy et https_proxy variables d'environnement. Si vous ne l'avez pas défini pour l'utilisateur actuel (et il doit être dans les fichiers rc-lecture pour les sessions non interactives), vous pouvez ajouter à la tâche:

- get_url: 
    url: https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-5.1.1-amd64.deb 
    dest: /path/to/destination 
    validate_certs: false # this might be required for HTTPS proxies with certificates not trusted by the client 
    environment: 
    https_proxy: https://my.proxy:8080 

également en cas de procurations HTTPS Avec des certificats non approuvés par la machine de téléchargement, vous devrez peut-être ajouter validate_certs: false aux arguments get_url.

+0

avec proxy?>? – Kittystone

+0

comment est-ce que je presever -L et -O drapeaux? – Kittystone

+0

la boucle que j'utilise est d'avoir l'option -L & -O, donc y aura-t-il des différences? – Kittystone