আমি পুতুল থেকে শেল স্ক্রিপ্ট কীভাবে চালাব?


8

আমাকে ইনস্টল করতে হবে npmযা দ্বারা করা হয়েছে curl http://npmjs.org/install.sh | shএবং এটি ব্যবহারে নতুন হচ্ছে puppet, কীভাবে এটি করা উচিত তা সম্পর্কে আমি কিছুটা বিভ্রান্ত।

আমি একটি package {}এন্ট্রি তৈরির বিষয়ে ভালভাবে অবগত যা একটি লক্ষ্যকে ডাকে exec, তবে আমি npmউত্স থেকে ইনস্টল করার পরে এটি এটি কাটবে না।

আমি npmপ্রতিবার আমার puppetটান দিলে আমি স্পষ্টতই নির্মাণ করতে চাই না , সুতরাং এটি ইনস্টল রয়েছে কিনা তা যাচাই করার জন্য আমার কোনওভাবে প্রয়োজন, তাই কেবলমাত্র exec {}একা তৈরি করাও যথেষ্ট নয়।

আমি কি করতে পারি?

উত্তর:


15

কিছুটা এইরকম

exec { "install npm":
    command => "/usr/bin/curl http://npmjs.org/install.sh | sh",
    creates => "/some/directory/somewhere"
}

কৌতুক করা উচিত।

যাইহোক, আমি এটি করার বিরুদ্ধে দৃ strongly়ভাবে পরামর্শ দেব , কারণ এটি আপনার ইনস্টলেশন প্রক্রিয়াটিকে অন্য অনেকগুলি সঠিকভাবে কাজ করার উপর নির্ভরশীল করে তোলে এবং আপনার ফাইল-সিস্টেমের মধ্যে কোথায়-জানেন না এমন ফাইলগুলি ফেলে দেয় (এবং এটির আগে আমরা সুরক্ষা সম্পর্কিত প্রভাবগুলি সম্পর্কে কথা বলা শুরু করার আগেই that's অবিশ্বাস্য এবং যাচাইযোগ্য কোডটি স্বয়ংক্রিয়ভাবে চলমান)। আপনি আপনার ওএসের জন্য নেটিভ প্যাকেজ তৈরি করা, স্থানীয় রেপোতে রেখে এবং প্যাকেজ সংস্থান ব্যবহার করে এটি ইনস্টল করার চেয়ে আরও ভাল।


4

ওম্বলে এটি প্যাকেজিং এবং স্থানীয় সংগ্রহস্থল থেকে প্যাকেজ পরিচালনার সরঞ্জামের মাধ্যমে ইনস্টল করার বিষয়ে যা বলেছিল সেগুলিকে আমি "দ্বিতীয়" করব। প্ল্যাটফর্মের উপর নির্ভর করে, নির্ভরযোগ্য তৃতীয় পক্ষের সংগ্রহস্থলগুলিও আপনি ব্যবহার করতে পারেন।

ওম্বলের উত্তর সম্পর্কিত একটি ছোটখাটো নাইটপিক: পুতুল শৈলী নির্দেশিকা আপনার পরিবর্তনশীল ইন্টারপোলেশনের জন্য ডাবল উদ্ধৃতি না লাগলে একক উদ্ধৃতি ব্যবহার করার পরামর্শ দেয়। ওম্বল যে কোডটি দেখায় তাতে কোনও ভেরিয়েবল নেই, সুতরাং সমস্ত "পরিবর্তে হওয়া উচিত"।

নোট করুন যে পুতুল ডকুমেন্টেশনগুলির অনেকগুলি এই সুপারিশটি প্রতিফলিত করার জন্য আপডেট করা হয়নি, তাই আপনি সরকারী ডক্সেও প্রচুর জায়গায় ডাবল উদ্ধৃতি দেখতে পাবেন। স্টাইল গাইড এবং পুতুল-লিঙ্ক উভয়ই বর্তমানের প্রস্তাবিত সেরা-অনুশীলনের প্রতিফলন ঘটায় এবং ডক্স আশা করি অবশেষে স্থির হয়ে যাবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.