2015-02-20 10 views
5

के लिए उत्तरदायी के साथ वग्रेंट मैं विंडोज 7 वीएम बनाने और प्रावधान करने के लिए अपने मैक पर उत्तरदायी के साथ वग्रेंट चलाने की कोशिश कर रहा हूं। जब मैं वाग्रेंटफाइल में उत्तरदायी नहीं हूं तो मैं "वानर" कर सकता हूं।विंडोज़ वीएम

मैं निम्नलिखित playbook.yml

--- 
- hosts: all 
    tasks: 
    - name: run win ping 
     win_ping: 

उपयोग कर रहा हूँ जब मैं अपने Vagrantfile को ansible कोड जोड़ सकते हैं, मैं निम्न त्रुटि

GATHERING FACTS *************************************************************** 
failed: [default] => {"failed": true, "parsed": false} 
/bin/sh: /usr/bin/python: No such file or directory 
मेरे लिए

मिलता है, इस त्रुटि का अर्थ यह नहीं कर पाता पाइथन पाएं क्योंकि यह पाइथन की तलाश में है जैसे कि यह एक लिनक्स मशीन है।

अलग से, मैं

ansible windows -m win_ping 

चलाने खिड़कियों वी एम के लिए आईपी पते Vagrant द्वारा लाया जाता है, जहां इतना मुझे लगता है इस मुद्दे को Ansible साथ लेकिन कैसे Vagrant Ansible लागू होता है के साथ नहीं है।

क्या किसी ने विंडोज़ वीएम के लिए वग्रेंट + उत्तरदायी कोशिश की है? क्या कोई स्पष्ट है कि मुझे याद आ रही है (शायद उत्तर देने के लिए एक विकल्प)?

मैं Vagrant संस्करण 1.7.2 और Ansible संस्करण 1.8.3

+0

क्या आप 'कौन सा जवाब' और 'कौन सा पायथन' चला सकते हैं यह जांचने के लिए कि वे कहां स्थित हैं (विशेष रूप से बाद वाला एक)। साथ ही, क्या आप 'ansible-playbook windows -m win_ping' चला सकते हैं और देख सकते हैं कि यह योनि संदर्भ के बाहर काम करता है या नहीं?ऐसा लगता है कि योनि आंतरिक रूप से 'ansible-playbook' को कॉल करेगा: https://github.com/mitchellh/vagrant/blob/master/plugins/provisioners/ansible/provisioner.rb#L62 –

+0

इसके अलावा, 'योनि अप - डिबग आपको अधिक अंतर्दृष्टि मिलती है? –

उत्तर

0

उपयोग कर रहा हूँ मेरे Windows प्रावधान प्लेबुक में मैं शीर्ष लेख में इस सेट:

gather_facts: कोई

1
Ansible एक Windows प्रावधान के साथ

बॉक्स (या तो वाग्रेंट, वीएम या असली मशीन) कॉन्फ़िगरेशन पहले स्थान पर अधिक महत्वपूर्ण है। अपनी प्लेबुक क्राफ्ट करने से पहले, आपको जगह में सही कॉन्फ़िगरेशन होना चाहिए।

एक Windows बॉक्स Vagrant द्वारा प्रबंधित करने के बाद, अपने विन्यास फाइल group_vars/windows-dev की तरह कुछ शामिल करना चाहिए:

ansible_user: IEUser 
ansible_password: Passw0rd! 
ansible_port: 55986 # not 5986, as we would use for non-virtualized environments 
ansible_connection: winrm 
ansible_winrm_server_cert_validation: ignore 

सही साख डालने के लिए सुनिश्चित करें और ansible-port के लिए सही पोर्ट चुनें। वाग्रेंट के साथ काम करते हुए, आप vagrant up के बाद वाग्रेंट द्वारा उत्पादित लॉग-मैसेज से सही पोर्ट प्राप्त कर सकते हैं। मेरे मामले में यह इस तरह दिखता है:

==> default: Forwarding ports... 
    default: 5985 (guest) => 55985 (host) (adapter 1) 
    default: 5986 (guest) => 55986 (host) (adapter 1) 

मेरे Vagrantfile could be found here, रुचि you're है। यह पर माइक्रोसॉफ्ट एज https://developer.microsoft.com/en-us/microsoft-edge/tools/vms से विंडोज 10 स्थिर (14.xxx) छवि पर माइक्रोसॉफ्ट एज का उपयोग करता है।

अब win_ping मॉड्यूल काम करना चाहिए - यह सोचते हैं कि you've जो this blog post में Windows Ansible तैयार अध्याय बनाना में पाया जा सकता स्क्रिप्ट ConfigureRemotingForAnsible.ps1 (अधिक जानकारी को क्रियान्वित करने के आसपास केंद्रित कर अपने Windows बॉक्स पर सभी आवश्यक तैयारी कर चरणों किया):

ansible windows-dev -i hostsfile -m win_ping 

केवल, अगर यह आप एक SUCCESS देता है आप अपने प्लेबुक क्राफ्टिंग के साथ आगे बढ़ना चाहिए।

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