/ / Vagrant और AWS उपयोगकर्ता-डेटा के साथ एक नया वीएम तैनात नहीं कर रहा है - अमेज़ॅन-वेब-सेवाएं, योनि, कठपुतली

Vagrant और AWS उपयोगकर्ता-डेटा के साथ एक नया वीएम तैनात नहीं कर रहा है - अमेज़ॅन-वेब-सेवाएं, योनि, कठपुतली

मेरे पास वानर और कठपुतली के साथ एक प्रावधान सेटअप है जो स्थानीय रूप से अच्छी तरह से काम करता है और अब मैं इसे एडब्ल्यूएस पर ले जाने की कोशिश करता हूं आवारा-एडब्ल्यूएस.

जैसा कि मैं इसे समझता हूं, मैं एक नए वीएम के पहले बूट पर रन कमांड चलाने के लिए निर्दिष्ट वानर में एडब्ल्यूएस उपयोगकर्ता-डेटा फ़ील्ड का उपयोग कर सकता हूं:

aws.user_data = File.read("user_data.txt")

जहां user_data.txt में शामिल हैं:

#!/bin/bash
sudo apt-get install -y puppet-common

तब मेरी मौजूदा कठपुतली प्रावधान स्क्रिप्ट चलाने में सक्षम होना चाहिए। हालांकि यह त्रुटियों के साथ योनि अप आदेश पर बाहर त्रुटियां:

[aws] Running provisioner: puppet...
The `puppet` binary appears to not be in the PATH of the guest. This
could be because the PATH is not properly setup or perhaps Puppet is not
installed on this guest. Puppet provisioning can not continue without
Puppet properly installed.

लेकिन जब मैं मशीन में ssh मैं देखता हूँ किउपयोगकर्ता डेटा को पार्स किया गया और कठपुतली सफलतापूर्वक स्थापित की गई। क्या कठपुतली प्रावधान उपयोगकर्ता-डेटा स्थापित कठपुतली से पहले चल रहा है? या प्रावधान की कोशिश करने से पहले एक वीएम पर कठपुतली स्थापित करने के लिए कुछ बेहतर तरीका है?

उत्तर:

जवाब के लिए 2 № 1

यह टूटा हुआ है, लेकिन अगर आप उबंटू का उपयोग कर रहे हैं तो एक कामकाज है जो आपके स्वयं के एएमआई बनाने से कहीं अधिक सरल है।

अपनी कॉन्फ़िगरेशन में निम्न पंक्ति जोड़ें:

aws.user_data = "#cloud-confignbootcmd:n - echo "manual" > /etc/init/ssh.overridenpackages:n - puppetnruncmd:n - [ "rm", "/etc/init/ssh.override" ]n - [ "service", "ssh", "start" ]n"

यह क्लाउडिनिट को प्रारंभ में एसएसएच स्टार्टअप को अक्षम करने के लिए कहता हैबूट प्रक्रिया में और आपके संकुल स्थापित होने के बाद इसे पुन: सक्षम करें। संकुल पूरी तरह से स्थापित होने के बाद अब Vagrant केवल कठपुतली चलाने के लिए एसएसएच कर सकता है।

यह शायद अन्य डिस्ट्रोज़ के लिए काम करेगा जो क्लाउडिनिट का उपयोग उबंटू से अलग करते हैं, हालांकि यह अपस्टार्ट विशिष्ट है इसलिए कमांड को ट्वीविंग की आवश्यकता हो सकती है।


जवाब के लिए 0 № 2

खैर मैंने कठपुतली और अन्य चीजों के साथ अपनी खुद की एएमआई बनाकर इस पर काम किया, मुझे लगता है कि योनि-एन्स टूटा हुआ है या मैं यहां कुछ और गलत समझ रहा हूं।