मैं उत्तरदायी प्लेबुक का उपयोग करके एडब्ल्यूएस पर अपने बुनियादी ढांचे को प्रावधान करने की कोशिश कर रहा हूं। मेरे पास उदाहरण है, और डॉकर-इंजन, डॉकर-पीई इत्यादि का प्रावधान करने में सक्षम हूं और, मैं कसम खाता हूं, कल यह सही ढंग से काम करता था और मैंने तब से कोड नहीं बदला है।उत्तरदायी 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
सटीक एक ही समस्या होने के बाद। यह आज सुबह मेरे लिए काम कर रहा था और मैंने कुछ भी नहीं बदला है। मैंने एक बग खोला: https://github.com/ansible/ansible-modules-core/issues/5775 –
मैं निजी और सार्वजनिक डॉकर रजिस्ट्री दोनों तक पहुंचने पर यह भी देख रहा हूं। यह निश्चित रूप से एक सिर स्क्रैचर है। – user1836542