2013-08-22 7 views
9

मैं उबंटू सटीक 64.समय त्रुटि चल ansible-प्लेबुक

ansible-playbook -i ansible_hosts playbook.yml मुझे इस त्रुटि दिखा सकते हैं चल रहा है पर Ansible 1.2.3 स्थापित किया है:

[development] 
localhost ansible_connection=local 
:

ERROR: problem running ansible_hosts --list ([Errno 8] Exec format error) 

यहाँ ansible_hosts की सामग्री दी गई है

और playbook.yml:

--- 
- hosts: development 
    sudo: yes 
    tasks: 
    - name: install curl 
     apt: pkg=curl update_cache=yes 

मैं यह काम कैसे कर सकता हूं?

उत्तर

0

मैं सिर्फ उत्तरदायी सीख रहा हूं। मेरे सबसे अच्छे ज्ञान से, ऐसा लगता है कि उपयुक्त मॉड्यूल में 'pkg' नाम की कुंजी नहीं है। शायद, क्या आप देख रहे हैं 'नाम' [1]

मुझे लगता है,

apt: name=curl update_cache=yes 

साथ निम्न पंक्ति

apt: pkg=curl update_cache=yes 

बदलते समस्या का समाधान करना चाहिए।

रेफरी:

find . -type f -exec chmod -x {} \; 
19

मेरे लिए, समस्या ansible फ़ाइलें (प्लेबुक, माल आदि) पर "अमल" अनुमति को हटाने के द्वारा हल किया गया था उदाहरण के लिए स्क्रिप्ट्स rax.py। यह विशेष रूप से इसे रैकस्पेस से प्राप्त करके एक सूची बनाता है। यदि आप अपनी सूची मैन्युअल रूप से बनाए रखते हैं तो आपकी सूची फ़ाइल निष्पादन योग्य नहीं होनी चाहिए।

+1

यह मेरे लिए काम किया। उन फ़ाइलों पर निष्पादन अनुमतियाँ क्यों ठीक नहीं होंगी? – user231118

+0

अच्छा सवाल। अनसुर –

+3

निष्पादन निष्पादन उत्तरदायी बताता है कि आप सूची सूची को गतिशील होने की कोशिश कर रहे हैं: http://stackoverflow.com/questions/26859360/cant-use-ansible-inventory-file-because-it-is-executable/26863968?noredirect = 1 # टिप्पणी 42326480_26863968 –

4

आप ansible_hosts

chmod a-x ansible_hosts 

पर निष्पादन अधिकार दूर करने के लिए अगर यह काम नहीं करता है। sudo

sudo chmod a-x ansible_hosts 
+2

यह भी ध्यान रखें कि योनि में, अगर इन फ़ाइलों को विंडोज़ (config.vm.synced_folder) में आरोहित किया जाता है तो chmod काम नहीं करता है । मैंने पूरे फ़ोल्डर की प्रतिलिपि समाप्त कर दी ताकि मैं इन्वेंट्री फाइलों पर chmod चला सकूं। – Philippe

+0

ठीक है, यदि आप विंडोज सिस्टम से योनि चला रहे हैं, तो आप सीधे/वोनर साझा फ़ोल्डर के तहत chmod चलाने में सक्षम नहीं होंगे। ऐसे मामले में, आपको फ़ाइलों को/vagrant निर्देशिका से दूर/प्रतिलिपि करने की आवश्यकता होगी। –

1

मैं इस में पड़ गए और shell बजाय command का उपयोग करके इसे हल के साथ प्रयास करें।

8

साथ तय हो गई है मैं एक ऐसी ही समस्या है:

$ ansible --version 

ansible 1.5.4

$ ansible-playbook -i hosts main.yml 

ERROR: problem running /mnt/d/Works/ansible-zipkin/hosts --list ([Errno 8] Exec format error)

Debian/Ubuntu के लिए मेरे कदम:

$ sudo apt-get purge ansible 
$ sudo apt-get install software-properties-common 
$ sudo apt-add-repository ppa:ansible/ansible 
$ sudo apt-get update 
$ sudo apt-get install ansible 
$ ansible --version 

ansible 2.2.1.0

$ ansible-playbook -i hosts main.yml 

अब यह काम करता है !!!

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