এটি হল কমান্ড নাইফ-কুকবুক যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
knife-cookbook - ছুরি কুকবুক সাবকমান্ডের জন্য ম্যান পেজ।
একটি রান্নার বই কনফিগারেশন এবং নীতি বিতরণের মৌলিক একক। প্রতিটি রান্নার বই
একটি দৃশ্যকল্প সংজ্ঞায়িত করে, যেমন MySQL ইনস্টল এবং কনফিগার করার জন্য প্রয়োজনীয় সবকিছু, এবং তারপরে এটি
সেই দৃশ্যকে সমর্থন করার জন্য প্রয়োজনীয় সমস্ত উপাদান রয়েছে, যার মধ্যে রয়েছে:
· বৈশিষ্ট্য মান যে নোড সেট করা হয়
· সংজ্ঞা যা সম্পদের পুনঃব্যবহারযোগ্য সংগ্রহ তৈরি করার অনুমতি দেয়
· ফাইল বিতরণ
লাইব্রেরি যা শেফ-ক্লায়েন্টকে প্রসারিত করে এবং/অথবা রুবি কোডে সাহায্যকারী প্রদান করে
· রেসিপি যা নির্দিষ্ট করে যে কোন সংস্থানগুলি পরিচালনা করতে হবে এবং সেই সংস্থানগুলি কোন ক্রমে
প্রয়োগ করা হবে
· কাস্টম সম্পদ এবং প্রদানকারী
· টেমপ্লেট
· সংস্করণ
· রেসিপি সম্পর্কে মেটাডেটা (নির্ভরতা সহ), সংস্করণ সীমাবদ্ধতা, সমর্থিত
প্ল্যাটফর্ম, এবং তাই
সার্জারির ছুরি পাকপ্রণালীর বই সাবকমান্ড তে অবস্থিত কুকবুকগুলির সাথে যোগাযোগ করতে ব্যবহৃত হয়
শেফ সার্ভার বা স্থানীয় শেফ-রেপো।
সাধারণ বিকল্প
নিম্নলিখিত বিকল্পগুলি উপলব্ধ যেকোনো আর্গুমেন্টের সাথে ব্যবহার করা যেতে পারে ছুরি
পাকপ্রণালীর বই সাবকমান্ড:
--শেফ-জিরো-পোর্ট পোর্ট
যে বন্দরে শেফ-জিরো শুনবে।
-c CONFIG_FILE, --config CONFIG_FILE
ব্যবহার করার জন্য কনফিগারেশন ফাইল।
-d, --অক্ষম-সম্পাদনা
$EDITOR খোলা থেকে আটকাতে এবং যেমন আছে ডেটা গ্রহণ করতে ব্যবহার করুন।
--পূর্ব নির্ধারিত
ব্যবহারকারীকে একটি প্রদান করতে বলার পরিবর্তে ছুরি ব্যবহার করার জন্য ডিফল্ট মান ব্যবহার করুন।
-e সম্পাদক, --সম্পাদক বিকিরণকারী
$EDITOR যা সমস্ত ইন্টারেক্টিভ কমান্ডের জন্য ব্যবহৃত হয়।
-E পরিবেশ, --পরিবেশ পরিবেশ
পরিবেশের নাম। এই অপশনটি একটি কমান্ডে যোগ করা হলে, কমান্ড
শুধুমাত্র নামের পরিবেশের বিরুদ্ধে চলবে।
-F বিন্যাস, --ফরম্যাট বিন্যাসে
আউটপুট বিন্যাস: সংক্ষিপ্ত (ডিফল্ট), পাঠ, JSON, ইয়ামল, এবং pp.
-হ, --help
কমান্ডের জন্য সাহায্য দেখায়।
-k চাবি, --চাবি চাবি
এপিআই ক্লায়েন্ট দ্বারা করা অনুরোধে স্বাক্ষর করতে ছুরি ব্যবহার করবে এমন ব্যক্তিগত কী
শেফ সার্ভার।
--[না-]রঙ
রঙিন আউটপুট দেখতে ব্যবহার করুন।
--প্রিন্ট-পরে
একটি ধ্বংসাত্মক অপারেশন পরে তথ্য প্রদর্শন করতে ব্যবহার করুন.
-s URL- এ --সার্ভার-ইউআরএল URL টি
শেফ সার্ভারের URL।
-u ব্যবহারকারী, -- ব্যবহারকারী USER কে
শেফের কাছে API ক্লায়েন্টের করা অনুরোধে স্বাক্ষর করতে ছুরি দ্বারা ব্যবহৃত ব্যবহারকারীর নাম
সার্ভার ব্যবহারকারীর নাম ব্যক্তিগত কী-এর সাথে না মিললে প্রমাণীকরণ ব্যর্থ হবে।
-ভি, -- ভারবোস
আরো ভার্বোস আউটপুট জন্য সেট করুন. ব্যবহার করুন -ভিভি সর্বাধিক শব্দের জন্য।
-ভি, --সংস্করণ
শেফ-ক্লায়েন্টের সংস্করণ।
-ই, --হ্যাঁ
"হ্যাঁ" দিয়ে সমস্ত নিশ্চিতকরণ প্রম্পটের উত্তর দিতে ব্যবহার করুন। ছুরি চাইবে না
নিশ্চিতকরণ
-জেড, --স্থানীয় মোড
স্থানীয় মোডে শেফ-ক্লায়েন্ট চালানোর জন্য ব্যবহার করুন। এটি কাজ করে এমন সমস্ত কমান্ডকে অনুমতি দেয়
শেফ সার্ভারের বিরুদ্ধে স্থানীয় শেফ-রেপোর বিরুদ্ধেও কাজ করতে।
বপু মুছে ফেলা
সার্জারির বপু মুছে ফেলা দ্বারা সংজ্ঞায়িত একটি প্যাটার্ন মেলে যে কুকবুক ফাইল মুছে ফেলার জন্য যুক্তি ব্যবহার করা হয়
একটি নিয়মিত অভিব্যক্তি। রেগুলার এক্সপ্রেশন অবশ্যই উদ্ধৃতির মধ্যে হতে হবে এবং ঘিরে থাকা উচিত নয়
ফরোয়ার্ড স্ল্যাশ (/) দ্বারা
বাক্য গঠন
এই যুক্তিতে নিম্নলিখিত সিনট্যাক্স আছে:
$ ছুরি রান্নার বই বাল্ক ডিলিট REGEX (বিকল্প)
অপশন সমূহ
এই যুক্তিতে নিম্নলিখিত বিকল্প রয়েছে:
-পি, --শুদ্ধ করা
শেফ সার্ভার থেকে একটি রান্নার বই (বা কুকবুক সংস্করণ) সম্পূর্ণরূপে সরাতে ব্যবহার করুন। এই
পদক্ষেপটি সাবধানে ব্যবহার করা উচিত কারণ যেকোন একক ফাইলের একটি মাত্র কপি সংরক্ষণ করা হয়
শেফ সার্ভারে। ফলস্বরূপ, একটি রান্নার বই শুদ্ধ করা অন্য যেকোনও অক্ষম করবে
কুকবুক যা একটি কুকবুক থেকে এক বা একাধিক ফাইল রেফার করে যা পরিষ্কার করা হয়েছে।
উদাহরণ
প্রচুর পরিমাণে রান্নার বই মুছে ফেলার জন্য ব্যবহৃত প্যাটার্নটি সংজ্ঞায়িত করতে একটি নিয়মিত অভিব্যক্তি ব্যবহার করুন:
$ ছুরি কুকবুক বাল্ক মুছে ফেলুন "^[0-9]{3}$" -p
তৈরি করুন
সার্জারির সৃষ্টি স্থানীয় মেশিনে একটি নতুন কুকবুক ডিরেক্টরি তৈরি করতে আর্গুমেন্ট ব্যবহার করা হয়,
নিম্নলিখিত ডিরেক্টরি এবং ফাইল সহ:
· রান্নার বই/গুণাবলী
· cookbook/CHANGELOG.md
· রান্নার বই/সংজ্ঞা
· রান্নার বই/ফাইল/ডিফল্ট
· রান্নার বই/লাইব্রেরি
· cookbook/metadata.rb
· রান্নার বই/প্রোভাইডার
· cookbook/README.md (বা .rdoc)
· cookbook/recipes/default.rb
· রান্নার বই/সম্পদ
· রান্নার বই/টেমপ্লেট/ডিফল্ট
রান্নার বই তৈরি হওয়ার পরে, এটি ব্যবহার করে শেফ সার্ভারে আপলোড করা যেতে পারে ছুরি
আপলোড যুক্তি.
বাক্য গঠন
এই যুক্তিতে নিম্নলিখিত সিনট্যাক্স আছে:
$ ছুরি কুকবুক COOKBOOK_NAME তৈরি করুন (বিকল্প)
অপশন সমূহ
এই যুক্তিতে নিম্নলিখিত বিকল্প রয়েছে:
-C COPYRIGHT_HOLDER, --কপিরাইট COPYRIGHT_HOLDER
কপিরাইট ধারকের নাম। এই বিকল্প একটি কপিরাইট নোটিশ যে স্থাপন করা হবে
প্রাক-তৈরি করা প্রতিটি ফাইলে কপিরাইট ধারকের নাম রয়েছে। এই যদি
বিকল্পটি নির্দিষ্ট করা নেই, "your_company_name" এর একটি কপিরাইট নাম ব্যবহার করা হবে৷
পরিবর্তে; এটি পরে সহজেই পরিবর্তন করা যেতে পারে।
-I লাইসেন্স, --লাইসেন্স লাইসেন্স
লাইসেন্সের ধরন যার অধীনে একটি রান্নার বই বিতরণ করা হয়: apachev2, gplv2, gplv3,
সঙ্গে, বা না (ডিফল্ট). এই বিকল্পটি উপযুক্ত লাইসেন্স বিজ্ঞপ্তিটি স্থাপন করবে
আগে থেকে তৈরি ফাইল: এ্যাপাচি v2.0 (জন্য apachev2), জিপিএল v2 (জন্য gplv2), জিপিএল v3 (জন্য
gplv3), এমআইটি (জন্য সঙ্গে), বা লাইসেন্স 'মালিকানা - সব রাইটস সংরক্ষিত (জন্য না) থাকা
একটি কুকবুকের ভিতরে ফাইলের লাইসেন্স সম্পর্কে সচেতন এবং যেকোনও অনুসরণ করতে ভুলবেন না
সীমাবদ্ধতা তারা বর্ণনা করে।
-m ইমেইল, --ইমেইল EMAIL এর
রান্নার বইটি রক্ষণাবেক্ষণকারী ব্যক্তির জন্য ইমেল ঠিকানা। এই বিকল্প হবে
আগে থেকে তৈরি প্রতিটি ফাইলে একটি ইমেল ঠিকানা রাখুন। যদি এই বিকল্পটি না হয়
নির্দিষ্ট করা হয়েছে, পরিবর্তে "your_email" এর একটি ইমেল নাম ব্যবহার করা হবে; এটা সহজে হতে পারে
পরে পরিবর্তিত।
-o পথ, --রান্নার বই-পাথ পাথ
যে ডিরেক্টরিতে রান্নার বই তৈরি করা হয়। এটি একটি কোলন-বিচ্ছিন্ন পথ হতে পারে।
-r বিন্যাস, --readme-ফরম্যাট বিন্যাসে
রিডমি ফাইলের নথি বিন্যাস: md (মার্কডাউন) এবং rdoc (রুবি ডক্স)।
উদাহরণ
কপিরাইট, ইমেল, লাইসেন্স এবং রিডমি ফরম্যাট সহ "my_cookbook" নামে একটি রান্নার বই তৈরি করতে
নির্দিষ্ট বিকল্প, লিখুন:
$ knife cookbook create my_cookbook -C "My Name" -m "[ইমেল সুরক্ষিত]"-আমি আপচেভ২ -আর মো
এরকম কিছু ফেরত দিতে:
** রান্নার বই my_cookbook তৈরি করা হচ্ছে
** রান্নার বইয়ের জন্য README তৈরি করা হচ্ছে: my_cookbook
** রান্নার বইয়ের জন্য মেটাডেটা তৈরি করা হচ্ছে: my_cookbook
মুছে ফেলা
সার্জারির মুছে ফেলা শেফের একটি নির্দিষ্ট কুকবুক বা কুকবুক সংস্করণ মুছে ফেলতে আর্গুমেন্ট ব্যবহার করা হয়
সার্ভার (এবং স্থানীয়ভাবে নয়)।
বাক্য গঠন
এই যুক্তিতে নিম্নলিখিত সিনট্যাক্স আছে:
$ knife cookbook ডিলিট COOKBOOK_NAME [COOKBOOK_VERSION] (বিকল্প)
অপশন সমূহ
এই যুক্তিতে নিম্নলিখিত বিকল্প রয়েছে:
-এ, --সব
সমস্ত রান্নার বই (এবং রান্নার বই সংস্করণ) মুছে ফেলতে ব্যবহার করুন।
কুকবুক_ভার্সন
একটি রান্নার বইয়ের সংস্করণ মুছে ফেলা হবে৷ যদি একটি রান্নার বই শুধুমাত্র একটি সংস্করণ আছে, এটি
বিকল্প নির্দিষ্ট করার প্রয়োজন নেই। যদি একটি রান্নার বইয়ের একাধিক সংস্করণ থাকে এবং
এই বিকল্পটি নির্দিষ্ট করা নেই, ছুরি একটি সংস্করণের জন্য অনুরোধ করবে।
-পি, --শুদ্ধ করা
শেফ সার্ভার থেকে একটি রান্নার বই (বা কুকবুক সংস্করণ) সম্পূর্ণরূপে সরাতে ব্যবহার করুন। এই
পদক্ষেপটি সাবধানে ব্যবহার করা উচিত কারণ যেকোন একক ফাইলের একটি মাত্র কপি সংরক্ষণ করা হয়
শেফ সার্ভারে। ফলস্বরূপ, একটি রান্নার বই শুদ্ধ করা অন্য যেকোনও অক্ষম করবে
কুকবুক যা একটি কুকবুক থেকে এক বা একাধিক ফাইল রেফার করে যা পরিষ্কার করা হয়েছে।
উদাহরণ
$ knife cookbook মুছে দিন cookbook_name সংস্করণ
উদাহরণ স্বরূপ:
$ knife cookbook মুছে ফেলুন smartmon 0.8
আদর্শ Y একটি মুছে ফেলা নিশ্চিত করতে.
ডাউনলোড
সার্জারির ডাউনলোড শেফ সার্ভার থেকে কারেন্টে একটি রান্নার বই ডাউনলোড করতে আর্গুমেন্ট ব্যবহার করা হয়
কাজের ডিরেক্টরি।
বাক্য গঠন
এই যুক্তিতে নিম্নলিখিত সিনট্যাক্স আছে:
$ knife cookbook ডাউনলোড COOKBOOK_NAME [COOKBOOK_VERSION] (বিকল্প)
অপশন সমূহ
এই যুক্তিতে নিম্নলিখিত বিকল্প রয়েছে:
-d DOWNLOAD_DIRECTORY, --dir DOWNLOAD_DIRECTORY
যে ডিরেক্টরিতে রান্নার বইগুলি অবস্থিত।
-চ, -- বল
একটি বিদ্যমান ডিরেক্টরি ওভাররাইট করতে ব্যবহার করুন.
-এন, -- সর্বশেষ
একটি রান্নার বইয়ের সাম্প্রতিকতম সংস্করণ ডাউনলোড করতে ব্যবহার করুন।
উদাহরণ
"স্মার্টমন" নামের একটি রান্নার বই ডাউনলোড করতে, লিখুন:
$ knife cookbook ডাউনলোড smartmon
তালিকা
সার্জারির তালিকা বর্তমানে উপলব্ধ রান্নার বইগুলির একটি তালিকা দেখতে আর্গুমেন্ট ব্যবহার করা হয়
শেফ সার্ভার। তালিকায় প্রতিটি রান্নার বইয়ের জন্য শুধুমাত্র সাম্প্রতিক সংস্করণ থাকবে
ডিফল্ট.
বাক্য গঠন
এই যুক্তিতে নিম্নলিখিত সিনট্যাক্স আছে:
$ ছুরি রান্নার বই তালিকা (বিকল্প)
অপশন সমূহ
এই যুক্তিতে নিম্নলিখিত বিকল্প রয়েছে:
-এ, --সব
প্রতিটি রান্নার বইয়ের জন্য সমস্ত উপলব্ধ সংস্করণ ফেরত দিতে ব্যবহার করুন।
-w, --with-uri
সংশ্লিষ্ট URI দেখানোর জন্য ব্যবহার করুন।
উদাহরণ
রান্নার বইয়ের তালিকা দেখতে:
$ ছুরি রান্নার বইয়ের তালিকা
মেটাডেটা
সার্জারির মেটাডাটা আর্গুমেন্ট এক বা একাধিক রান্নার বইয়ের জন্য মেটাডেটা তৈরি করতে ব্যবহৃত হয়।
বাক্য গঠন
এই যুক্তিতে নিম্নলিখিত সিনট্যাক্স আছে:
$ ছুরি কুকবুক মেটাডেটা (বিকল্প)
অপশন সমূহ
এই যুক্তিতে নিম্নলিখিত বিকল্প রয়েছে:
-এ, --সব
সমস্ত রান্নার বইয়ের জন্য মেটাডেটা তৈরি করতে ব্যবহার করুন।
-o পথ:পথ, --রান্নার বই-পাথ PATH: PATH
যে ডিরেক্টরিতে রান্নার বই তৈরি করা হয়। এটি একটি কোলন-বিচ্ছিন্ন পথ হতে পারে।
উদাহরণ
$ ছুরি কুকবুক মেটাডেটা -a
মেটাডেটা থেকে ফাইল
সার্জারির মেটাডাটা থেকে ফাইল একটি ফাইল থেকে কুকবুকের জন্য মেটাডেটা লোড করতে আর্গুমেন্ট ব্যবহার করা হয়।
বাক্য গঠন
এই যুক্তিতে নিম্নলিখিত সিনট্যাক্স আছে:
FILE ফাইল থেকে $ ছুরি কুকবুক মেটাডেটা
অপশন সমূহ
এই কমান্ডের কোনো নির্দিষ্ট বিকল্প নেই।
উদাহরণ
ফাইল /path/to/file থেকে $ knife cookbook মেটাডেটা
প্রদর্শন
সার্জারির প্রদর্শনী একটি রান্নার বই, একটি রান্নার বইয়ের অংশ সম্পর্কে তথ্য দেখতে আর্গুমেন্ট ব্যবহার করা হয়
(বৈশিষ্ট্য, সংজ্ঞা, ফাইল, লাইব্রেরি, প্রদানকারী, রেসিপি, সম্পদ, এবং টেমপ্লেট),
বা একটি ফাইল যা একটি রান্নার বইয়ের সাথে যুক্ত (যেমন বৈশিষ্ট্যগুলি সহ যেমন চেকসাম বা
নির্দিষ্টতা)।
বাক্য গঠন
এই যুক্তিতে নিম্নলিখিত সিনট্যাক্স আছে:
$ knife cookbook show COOKBOOK_NAME [COOKBOOK_VERSION] [পার্ট...] [FILE_NAME] (বিকল্প)
অপশন সমূহ
এই যুক্তিতে নিম্নলিখিত বিকল্প রয়েছে:
কুকবুক_ভার্সন
একটি রান্নার বইয়ের সংস্করণ দেখানো হবে। যদি একটি রান্নার বই শুধুমাত্র একটি সংস্করণ আছে, এটি
বিকল্প নির্দিষ্ট করার প্রয়োজন নেই। যদি একটি রান্নার বইয়ের একাধিক সংস্করণ থাকে এবং
এই বিকল্পটি নির্দিষ্ট করা নেই, কুকবুক সংস্করণের একটি তালিকা ফেরত দেওয়া হবে।
-f FQDN, --fqdn এফকিউডিএন
হোস্টের FQDN.
FILE_NAME
একটি ফাইলের নাম যা একটি রান্নার বইয়ের সাথে যুক্ত।
-p প্ল্যাটফর্ম, --প্ল্যাটফর্ম প্ল্যাটফর্ম
প্ল্যাটফর্ম যার জন্য একটি রান্নার বই ডিজাইন করা হয়েছে।
অংশ দেখানোর জন্য রান্নার বইয়ের অংশ: বৈশিষ্ট্যাবলী, সংজ্ঞা, নথি পত্র, লাইব্রেরি,
প্রদানকারীর, রেসিপি, সম্পদ, বা টেমপ্লেট. একাধিক অংশ নির্দিষ্ট করা যেতে পারে।
-V PLATFORM_VERSION, --প্ল্যাটফর্ম-সংস্করণ PLATFORM_VERSION
প্ল্যাটফর্মের সংস্করণ।
-w, --with-uri
সংশ্লিষ্ট URI দেখানোর জন্য ব্যবহার করুন।
উদাহরণ
"শুরু করা" নামের একটি রান্নার বইয়ের উপলব্ধ সংস্করণগুলির তালিকা পেতে, লিখুন:
$ ছুরি কুকবুক শো শুরু হচ্ছে
এরকম কিছু ফেরত দিতে:
শুরু করা 0.3.0 0.2.0
রান্নার বইয়ের নাম এবং সংস্করণ ব্যবহার করে একটি রান্নার বই সম্পর্কে ডেটার একটি তালিকা দেখানোর জন্য,
প্রবেশ করুন:
$ ছুরি কুকবুক শো 0.3.0 শুরু হচ্ছে
এরকম কিছু ফেরত দিতে:
বৈশিষ্ট্যাবলী:
checksum: fa0fc4abf3f6787aeb5c3c5c35de667c
নাম: default.rb
পথ: attributes/default.rb
নির্দিষ্টতা: ডিফল্ট
url: https://somelongurlhere.com
chef_type: cookbook_version
cookbook_name: শুরু করা
সংজ্ঞা: []
নথি পত্র: []
হিমায়িত?: মিথ্যা
json_class: Chef::Cookbook Version
লাইব্রেরি: []
শুধুমাত্র "টেমপ্লেট" সম্পর্কে ডেটা দেখতে, লিখুন:
$ ছুরি কুকবুক শো 0.3.0 টেমপ্লেট শুরু করা শুরু হয়েছে
এরকম কিছু ফেরত দিতে:
checksum: a29d6f254577b830091f140c3a78b1fe
নাম: chef-getting-started.txt.erb
পথ: templates/default/chef-getting-started.txt.erb
নির্দিষ্টতা: ডিফল্ট
url: https://someurlhere.com
JSON বিন্যাসে তথ্য দেখতে, ব্যবহার করুন -F কমন অপশন যেমন কমান্ডের অংশ
এই:
$ ছুরি ভূমিকা শো devops -F json
উপলব্ধ অন্যান্য বিন্যাস অন্তর্ভুক্ত পাঠ, ইয়ামল, এবং pp.
পরীক্ষা
সার্জারির পরীক্ষা সিনট্যাক্স ত্রুটির জন্য একটি রান্নার বই পরীক্ষা করতে যুক্তি ব্যবহার করা হয়। এই যুক্তি রুবি ব্যবহার করে
.rb এবং এম্বেডেড রুবিতে শেষ হওয়া একটি কুকবুকের প্রতিটি ফাইল যাচাই করতে সিনট্যাক্স পরীক্ষা করা হচ্ছে
(ইআরবি)। কোন রান্নার বই নির্ধারণ করার সময় এই যুক্তিটি .chefignore ফাইলগুলিকে সম্মান করবে৷
সিনট্যাক্স ত্রুটির জন্য পরীক্ষা।
বাক্য গঠন
এই যুক্তিতে নিম্নলিখিত সিনট্যাক্স আছে:
$ ছুরি রান্নার বই পরীক্ষা COOKBOOK_NAME (বিকল্প)
অপশন সমূহ
এই যুক্তিতে নিম্নলিখিত বিকল্প রয়েছে:
-এ, --সব
সমস্ত রান্নার বই পরীক্ষা করতে ব্যবহার করুন।
-o পথ:পথ, --রান্নার বই-পাথ PATH: PATH
যে ডিরেক্টরিতে রান্নার বই তৈরি করা হয়। এটি একটি কোলন-বিচ্ছিন্ন পথ হতে পারে।
উদাহরণ
$ knife cookbook test cookbook_name
আপলোড
সার্জারির আপলোড আর্গুমেন্ট এক বা একাধিক কুকবুক আপলোড করতে ব্যবহার করা হয় (এবং যেকোনো ফাইল যা
স্থানীয় সংগ্রহস্থল থেকে শেফ সার্ভারে এই রান্নার বইগুলির সাথে যুক্ত। শুধুমাত্র ফাইল
যেগুলো শেফ সার্ভারে আগে থেকে নেই সেগুলো আপলোড করা হবে।
লক্ষ্য করুন:
নির্দিষ্ট ফাইল এবং ফাইল প্রকার আপলোড প্রতিরোধ করতে একটি .chefignore ফাইল ব্যবহার করুন, যেমন
সংস্করণ নিয়ন্ত্রণ সিস্টেম দ্বারা ফোল্ডারে রাখা অস্থায়ী ফাইল বা ফাইল। .চেফিগনোর
ফাইলটি অবশ্যই কুকবুক রিপোজিটরির রুটে অবস্থিত হতে হবে এবং অনুরূপ নিয়ম ব্যবহার করতে হবে
ফাইলের নাম গ্লোবিং (রুবি দ্বারা সংজ্ঞায়িত হিসাবে File.fnmatch বাক্য গঠন).
লক্ষ্য করুন:
শেফ সার্ভারে খালি ডিরেক্টরি আপলোড করা হয় না। একটি খালি ডিরেক্টরি আপলোড করতে,
একটি "ডট" ফাইল তৈরি করুন---যেমন .রাখুন--- যে ডিরেক্টরির মধ্যে যে ডিরেক্টরি নিশ্চিত করতে
নিজেই খালি নয়।
বাক্য গঠন
এই যুক্তিতে নিম্নলিখিত সিনট্যাক্স আছে:
$ ছুরি কুকবুক আপলোড [COOKBOOK_NAME...] (বিকল্প)
অপশন সমূহ
এই যুক্তিতে নিম্নলিখিত বিকল্প রয়েছে:
-এ, --সব
সমস্ত রান্নার বই আপলোড করতে ব্যবহার করুন।
--সঙ্গতি
অনুমোদিত সমসাময়িক সংযোগের সংখ্যা। ডিফল্ট: 10.
-d, --ইনক্লুড-নির্ভরতা
একটি রান্নার বই যখন একটি (বা একাধিক) রান্নার বইয়ের উপর নির্ভরশীলতা থাকে তা নিশ্চিত করতে ব্যবহার করুন,
সেই রান্নার বইগুলিও আপলোড করা হবে।
-E পরিবেশ, --পরিবেশ পরিবেশ
রান্নার বইয়ের সংস্করণে পরিবেশ সংস্করণ নির্ভরতা সেট করতে ব্যবহার করুন
আপলোড
-- বল
একটি রান্নার বই আপডেট করতে ব্যবহার করুন এমনকি যদি --বরফে পরিণত করা পতাকা সেট করা হয়েছে।
--বরফে পরিণত করা
একটি রান্নার বইয়ের পরিবর্তনের জন্য ব্যবহার করুন একটি নতুন সংস্করণ হিসেবে অন্তর্ভুক্ত করা। শুধুমাত্র -- বল
বিকল্প এই সেটিং ওভাররাইড করতে পারেন.
-o পথ:পথ, --রান্নার বই-পাথ PATH: PATH
যে ডিরেক্টরিতে রান্নার বই তৈরি করা হয়। এটি একটি কোলন-বিচ্ছিন্ন পথ হতে পারে।
উদাহরণ
$ knife cookbook আপলোড cookbook_name
একটি কুকবুক আপলোড করতে, এবং তারপরে অন্য ব্যবহারকারীদের এটিতে পরিবর্তন করতে সক্ষম হতে বাধা দিতে,
প্রবেশ করুন:
$ knife cookbook আপলোড redis --freeze
এরকম কিছু ফেরত দিতে:
পুনরায় আপলোড করা হচ্ছে...
আপলোড সম্পন্ন হয়েছে
একটি রান্নার বই হিমায়িত হলে এবং -- বল বিকল্প নির্দিষ্ট করা হয়নি, ছুরি একটি ফেরত দেবে
নিম্নলিখিত অনুরূপ ত্রুটি বার্তা:
পুনরায় আপলোড করা হচ্ছে...
ত্রুটি: কুকবুক রেডিসের সংস্করণ 0.1.6 হিমায়িত করা হয়েছে৷ ওভাররাইড করতে --force ব্যবহার করুন।
onworks.net পরিষেবাগুলি ব্যবহার করে অনলাইনে ছুরি-রান্নার বই ব্যবহার করুন৷