লিনাক্স - অন্য কমান্ড চালানোর সময় কমান্ড চালানো


2

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

sceptre create-stack example mystack

এবং কেউ যখন এটি চালায় তখন আমি ট্রিগার করার জন্য একটি aws cli কমান্ড আছে।

aws module command --option=lol

ধন্যবাদ।

সম্পাদনা করুন: যদি কেউ এটিতে লিনাক্সের নেটিভ উপায় থাকে, তবে দয়া করে এটি সরবরাহ করুন, আমি এই কাজটি সম্পন্ন করতে পারতাম এমন একাধিক উপায়ে আমি বুঝতে চাই।


1
এই সমস্ত কমান্ড ধারণকারী একটি স্ক্রিপ্ট করুন। পরিবর্তে যে চালানো। বা রাজপথের ক্ষমতা প্রসারিত। এটি পাইথন, তাই আপনি এটি পরিবর্তন করতে পারেন।
HackSlash

@ হ্যাকস্ল্যাশ আমি যা বুঝাতে চাচ্ছি তা পেয়েছি কিন্তু যা আমি করতে চাই না তা আমি করছি। আমি অন্যান্য ব্যবহারকারীদের বিভিন্ন কাজের জন্য প্রসঙ্গ সুইচ না করে ফ্রেমওয়ার্ক ব্যবহার করতে সক্ষম হতে চাই, সর্বদা ত্রুটি দ্রুততম উপায় মত মনে হয়।
John Von Neumann

উত্তর:


1

তাই আমি আসলে এটি করার একটি উপায় খুঁজে পেয়েছি, কিন্তু এটি একটি দুর্দান্ত উত্তর নয়, তাই যদি মোডগুলি মুছে ফেলতে চান, সরানো হোক বা এই উত্তর / প্রশ্ন যাই হোক না কেন, বিনা দ্বিধায়।

একটি কাস্টম সম্পদ একটি AWS Lambda ফাংশন ব্যবহার করে

Lambda ফাংশন এবং কাস্টম সম্পদ সঙ্গে, আপনি কাস্টম কোড চালাতে পারেন   ইভেন্ট স্ট্যাক প্রতিক্রিয়া (তৈরি, আপডেট, এবং মুছে দিন)। অনুসরণ   কাস্টম রিসোর্স একটি Lambda ফাংশন আহ্বান করে এবং এটি StackName পাঠায়   ইনপুট হিসাবে সম্পত্তি। ফাংশন থেকে আউটপুট পেতে এই সম্পত্তি ব্যবহার করে   উপযুক্ত স্ট্যাক।

JSON

"MyCustomResource" : {
  "Type" : "Custom::TestLambdaCrossStackRef",
  "Properties" : {
    "ServiceToken": { "Fn::Join": [ "", [ "arn:aws:lambda:", { "Ref": "AWS::Region" }, ":", { "Ref": "AWS::AccountId" }, ":function:", {"Ref" : "LambdaFunctionName"} ] ] },
    "StackName": {
      "Ref": "NetworkStackName"
    }
  }
}

YAML

MyCustomResource: 
  Type: "Custom::TestLambdaCrossStackRef"
  Properties: 
    ServiceToken:
      !Sub |
        arn:aws:lambda:${AWS::Region}:${AWS::AccountId}:function:${LambdaFunctionName}
    StackName: 
      Ref: "NetworkStackName"

0

এবং আমি লজ্জা পেয়ে বললাম, এটা করার আরেকটি উপায় পাওয়া গেছে, কেন আমি শুধু আরটিএফএম করিনি? সুতরাং এই আসলে একটি উপায় সাস্প্টার যাও স্থানীয়।

Scepter কর্ম সঞ্চালিত হয় যখন হুক কাস্টম কমান্ডের জন্য ক্ষমতা অনুমতি দেয়।

Scepter চালানো হয় যখন একটি বিশেষ হুক পয়েন্ট এ একটি হুক মৃত্যুদন্ড কার্যকর করা হয়।

যদি প্রয়োজন হয়, ব্যবহারকারী কাস্টম হুক বিভাগে বর্ণনা অনুযায়ী, তাদের নিজস্ব হুক তৈরি করতে পারে। হুক পয়েন্ট

পূর্বে_create বা after_create - স্ট্যাক আগে বা পরে হুক রান   সৃষ্টি।

পূর্বে_update বা after_update - স্ট্যাক আপডেট আগে বা পরে হুক রান।

পূর্বে_delete বা after_delete - স্ট্যাক আগে বা পরে হুক রান   মুছে ফেলার।

বাক্য গঠন:

হুকগুলি নিম্নোক্ত সিনট্যাক্স ব্যবহার করে একটি স্ট্যাকের কনফিগারেশন ফাইলে উল্লেখ করা হয়েছে:

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