उचित सिम्लेक्स के लिए उचित सिंटैक्स


24

Ansible का उपयोग कर सिम्बल बनाने के लिए उचित वाक्यविन्यास क्या है? मैं एक Vagrant वर्चुअल वातावरण बना रहा हूं और अपने प्रोफ़ेशनल के रूप में चल रहा हूं। जब तक मैं साइट-सक्षम की गई अपनी साइट nginx कॉन्फ़िगरेशन फ़ाइल से सहानुभूति रखने का प्रयास नहीं करता, तब तक सब कुछ ठीक रहता है। यहाँ मैंने कोशिश की है।

- name: Create symlink to example.com
  file: 
    path: /etc/nginx/sites-enabled/example.com 
    dest: /etc/nginx/sites-available/example.com 
    state: link
  notify: nginx reload

जब मैं ऐसा करता हूं तो मैं निम्नलिखित त्रुटि के साथ मिलता हूं।

त्रुटि: YAML स्क्रिप्ट लोड करते समय सिंटैक्स त्रुटि, /Users/username/project/ansible/roles/nginx/tasks/main.yml

नोट: त्रुटि वास्तव में इस स्थिति से पहले दिखाई दे सकती है: पंक्ति 24, कॉलम 1

- नाम: Symlink to example.dev.conf

फ़ाइल: पथ = / etc / nginx / साइट-सक्षम / उदाहरण .dev.conf

राज्य = लिंक

^ अन्सिबल सफलतापूर्वक पूरा करने में विफल रहा। कोई भी त्रुटि आउटपुट ऊपर दिखाई देनी चाहिए। कृपया इन त्रुटियों को ठीक करें और पुनः प्रयास करें।

मैंने भी src=/etc/nginx/sites-enabledइसके बजाय प्रयोग करने की कोशिश की है, pathलेकिन मुझे इसका कोई निश्चित उदाहरण वेब पर नहीं मिल रहा है।

चश्मा:

  • ओएस एक्स मावेरिक्स
  • योनि 1.6.3
  • वर्चुअलबॉक्स 4.3
  • नग्नेक्स 1.6.0
  • ansible 1.6.2
  • उबंटू 14.04

जवाबों:


35

से प्रलेखन :

src , लिंक करने के लिए फ़ाइल का पथ (केवल राज्य = लिंक पर लागू होता है)। निरपेक्ष, सापेक्ष और कोई भी रास्ते को स्वीकार नहीं करेगा। सापेक्ष पथों का विस्तार नहीं है।

आपको उपयोग करने की आवश्यकता है srcऔर destजब उपयोग करना है state=link, तो नहीं path। आप भी अपने स्रोत और गंतव्य है, जो (यह मानते हुए कि तुम सच के लिए लिंक करना चाहते हैं चारों ओर गलत तरीके से दिखाई देते हैं को उलटने की जरूरत sites-availableसे sites-enabled) - srcके लिए लिंक करने के लिए पथ है, destसिमलिंक बनाने के लिए जहां है।

- name: Create symlink to example.com
  file: src=/etc/nginx/sites-available/example.com dest=/etc/nginx/sites-enabled/example.com state=link
  notify: nginx reload
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.