2016-11-30 8 views
5

मैं उत्तरदायी प्लेबुक का उपयोग करके एडब्ल्यूएस पर अपने बुनियादी ढांचे को प्रावधान करने की कोशिश कर रहा हूं। मेरे पास उदाहरण है, और डॉकर-इंजन, डॉकर-पीई इत्यादि का प्रावधान करने में सक्षम हूं और, मैं कसम खाता हूं, कल यह सही ढंग से काम करता था और मैंने तब से कोड नहीं बदला है।उत्तरदायी docker_container 'अनुरोध URL में कोई होस्ट नहीं', डॉकर पुल सही ढंग से काम करता है

मेरी प्लेबुक के संबंधित भाग है:

- name: Ensure AWS CLI is available 
    pip: 
    name: awscli 
    state: present 
    when: aws_deploy 
- block: 
    - name: Add .boto file with AWS credentials. 
    copy: 
     content: "{{ boto_file }}" 
     dest: ~/.boto 
    when: aws_deploy 
    - name: Log in to docker registry. 
    shell: "$(aws ecr get-login --region us-east-1)" 
    when: aws_deploy 
    - name: Remove .boto file with AWS credentials. 
    file: 
     path: ~/.boto 
     state: absent 
    when: aws_deploy 
    - name: Create docker network 
    docker_network: 
     name: my-net 
    - name: Start Container 
    docker_container: 
     name: example 
     image: "{{ docker_registry }}/example" 
     pull: true 
     restart: true 
     network_mode: host 
     volumes: 
     - /etc/localtime:/etc/localtime:ro 
     - /etc/timezone:/etc/timezone 

मेरे {{ docker_registry }}my-acct-id.dkr.ecr.us-east-1.amazonaws.com पर सेट है और परिणाम मैं हो रही है:

"msg": "Error pulling my-acct-id.dkr.ecr.us-east-1.amazonaws.com/example - code: None message: Get http://: http: no Host in request URL" 

लेकिन, जैसा कि बताया गया है, इस सही ढंग से काम किया पिछले रात। तब से मैंने कुछ वीपीसी/सबनेट परिवर्तन किए हैं, लेकिन मैं उदाहरण के लिए ssh करने में सक्षम हूं, और बिना किसी समस्या के docker pull my-acct-id.dkr.ecr.us-east-1.amazonaws.com/example चलाता हूं।

गुगलिंग ने मुझे बहुत दूर तक नहीं पहुंचाया है क्योंकि मुझे एक ही त्रुटि के साथ अन्य लोगों को नहीं मिल रहा है। मैं सोच रहा हूं कि क्या बदल गया, और मैं इसे कैसे ठीक कर सकता हूं! धन्यवाद!

संपादित करें: संस्करण:

  • ansible - 2.2.0.0
  • डोकर - 6b644ec
  • डोकर-py 1.12.3 - 1.10.6
+1

सटीक एक ही समस्या होने के बाद। यह आज सुबह मेरे लिए काम कर रहा था और मैंने कुछ भी नहीं बदला है। मैंने एक बग खोला: https://github.com/ansible/ansible-modules-core/issues/5775 –

+0

मैं निजी और सार्वजनिक डॉकर रजिस्ट्री दोनों तक पहुंचने पर यह भी देख रहा हूं। यह निश्चित रूप से एक सिर स्क्रैचर है। – user1836542

उत्तर

3

मैं एक ही समस्या थी। उस मेजबान मशीन पर 1.9.0 से 1.8.1 तक डॉकर-कंपोज़ पाइप छवि को डाउनग्रेड करने से समस्या हल हो गई।

- name: Install docker-compose 
    pip: name=docker-compose version=1.8.1 

इस सूत्र के अनुसार: https://github.com/ansible/ansible-modules-core/issues/5775, असली अपराधी अनुरोध है। यह इसे हल करता है:

- name: fix requests 
    pip: name=requests version=2.12.1 state=forcereinstall 
+0

यह मेरे लिए काम किया। अजीब, ऐसा लगता है कि 1.9.0 कुछ हफ्ते पहले जारी किया गया था। –

+0

यह मेरे लिए भी काम करता है, हालांकि मुझे लगता है कि यहां एक बड़ी समस्या है, हम गायब हैं और ऊपर से जुड़े गिटहब मुद्दे davey_dev पर नजर रखने की सलाह देंगे। –

संबंधित मुद्दे