উইন্ডোজবিহীন ওয়ার্কফ্লো দিয়ে পাওয়ারশেল স্ক্রিপ্টগুলি সংহত করার পদ্ধতি?


16

আমি সকালে নতুন মেশিনগুলির গন্ধ পছন্দ করি।

আমি একটি মেশিন তৈরির ওয়ার্কফ্লো স্বয়ংক্রিয় করছি যা আমার অবকাঠামো জুড়ে বেশ কয়েকটি পৃথক সিস্টেম জড়িত, যার মধ্যে সোলারিস হোস্টগুলিতে 15 বছরের পুরানো পার্ল স্ক্রিপ্টগুলি, পিএক্সই বুটিং লিনাক্স সিস্টেম এবং উইন্ডোজ সার্ভার 2008-এ পাওয়ারশেল জড়িত।

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

প্রক্রিয়াটি যদি কোনও লিনাক্স হোস্টে শুরু হয় তবে আমি অগ্রাধিকার দেব, যেহেতু আমার ধারণা যে এটি একটি অ্যাপাচি সার্ভারে থাকা ওয়েব অ্যাপ্লিকেশন হিসাবে শেষ হবে, তবে যদি এটি উইন্ডোজে শুরু করা দরকার, তবে আমি দ্বিধায় এইভাবে ঠিক আছি।

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

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

উত্তর:


5

আমি এই সমস্যাটির জন্য কয়েক ঘন্টা সময় কাটিয়েছি এবং অবশেষে এটি দুটি কার্যকর বিকল্পে নেমে এসেছে (সেখানে প্রচুর অযোগ্য-কার্যকর বিকল্প রয়েছে):

  1. একটি আইআইএস পরিষেবা সহ একটি উইন্ডোজ বাক্স তৈরি করুন যা কোনও ওয়েবএপিআইকে হোস্টিং করে যা ডোমেনড এবং এমনভাবে সেট আপ করা হয় যাতে উইনআরএম সেশনগুলি কাজ করে work
  2. Cygwin

দ্বিতীয় বিকল্পটির সাথে আপনি প্রকৃত উইন্ডোজ বিটগুলি পেতে জিএনইউ / পিক্সিক্স অ্যাবস্ট্রাকশন স্তরটি দিয়ে আপনার পথে লড়াই করে আটকে গেছেন। যা এটির সাথে আপনি কী করতে সক্ষম তা সীমাবদ্ধ করে না।

প্রথম বিকল্পটি বেশ কয়েকটি ওয়েব-ভিত্তিক বিমূর্ত স্তর তৈরি করে যা আপনি নিজের সম্পূর্ণ নেটিভ স্ট্যাক উইন্ডোজ ইনস্টলের শীর্ষে লেখেন। আপনি যদি কাজটি করতে ইচ্ছুক থাকেন তবে লিনাক্সের মাস্টার-সার্ভারকে যা করা দরকার তা করতে কেবল একগুচ্ছ কার্ল কল করতে হবে। স্ক্রিপ্টগুলি আগুনে-ভুলে যাওয়ার সময় এটি সবচেয়ে ভাল কাজ করে কারণ কল-ব্যাক সিস্টেম তৈরি করা অনেক বেশি প্রচেষ্টা effort


আমি এই প্রথম বিকল্পটি সম্পর্কে ভীত ছিলাম :-) এখানে একটি বড় শাড়ির ট্যাঙ্ক রয়েছে, সেখানেও যদি আমি এটি ভুল করি তবে কেবল আমাকে কামড়ানোর অপেক্ষায়। প্রমাণীকরণ, ত্রুটি বিশ্লেষণ, সাধারণ অ্যাপ্লিকেশন সুরক্ষা ... ইত্যাদি ইত্যাদি But তবে ইনপুটটির জন্য ধন্যবাদ। আমি আনন্দিত যে আমি একমাত্র ব্যক্তি নই যিনি এই বিষয়ে ঝুলিয়েছিলেন।
ম্যাট সিমন্স 13

2
@ ম্যাটসিম্মনস আমি-জব -১ এ এই জাতীয় কিছু করেছি। আইআইএসের আইপি নিষেধাজ্ঞাগুলি এটিকে অনেক সহজ করে তোলে; যদি API কলগুলি কেবল একটি হোস্টের কাছ থেকে আসতে পারে তবে এটি আক্রমণ পৃষ্ঠটিকে বেশ খানিকটা হ্রাস করে।
sysadmin1138

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

@laughingbovine সমস্যাটি সর্বদা উইনআরএম সমর্থন support আমার প্রস্তাবিত আইআইএস পদ্ধতিটি ফ্রন্টিং পাওয়ারশেলকে একটি REST এপিআই দিয়ে দেয় যা প্রায় সবকিছুর দ্বারা সমর্থিত। উইনআরএম সমর্থন সবেমাত্র কয়েকটি জায়গায় সমর্থিত। আমি এটি লেখার প্রায় তিন বছরে, এই সমর্থনটি সম্ভবত 2012 সালে ছিল অ-অস্তিত্বের অবস্থা থেকে উন্নত হয়েছে
সিসাদমিন 1138

3

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

(আমার আগের চাকরিতে, তারা সাইগউইনকে যেভাবেই ব্যবহার করেছিল, যাতে প্ল্যাটফর্মগুলির মধ্যে কাজের চাপ যখন সরানো হয় তারা কোনও পরিবর্তন ছাড়াই একই পার্ল স্ক্রিপ্টগুলি ব্যবহার করতে পারে L প্রচুর মজা))

@ Sysadmin1138 এর পরামর্শ অনুসারে আপনি নিজের তৈরি করার চেষ্টাও করতে পারেন; এটি একটি মজাদার প্রকল্প হতে পারে এবং এমনকি আর্থিক রফতানির প্রথম প্রয়াসে ব্যর্থ হলে আপনি দুপুর ২ টায় পৃষ্ঠায় না আনার পক্ষে যথেষ্ট শক্তিশালী ব্যবহারযোগ্য হয়ে উঠতে পারে।


1
ভাগ্যক্রমে আমি আর আর্থিক তথ্য কাছাকাছি নিচ্ছি না :-) এটি একটি কলেজের জন্য অটোমেশন। অনেক কম পাকার ফ্যাক্টর।
ম্যাট সিমন্স

3

আমি পাওয়ারশেল ভি 3.0 তে প্রবর্তিত পাওয়ারশেল ওয়েব অ্যাক্সেস বৈশিষ্ট্যটি ব্যবহার করব। এটি আপনাকে লিনাক্স হোস্টের পাওয়ারশেল স্ক্রিপ্টগুলি ব্যবহার করতে দেয়।


2

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


তবে, তাদের মূল্য নির্ধারণ করা যে এটি 'দূরবর্তীভাবে পরিচালনার প্রয়োজন এমন সমস্ত কিছুতে মোতায়েন' না করে ডিপ্লোমেন্ট-সার্ভার ব্যবহারের জন্য তৈরি করা হয়েছে। কার্যক্ষম, লিনাক্সের চেয়ে আলাদা একটি মডেল।
sysadmin1138

2

এর পরে আপনি কীভাবে স্থূল বোধ করতে চান, কারণ সবসময়ই টেলনেট থাকে :)

মারাত্মকভাবে যদিও, পাওয়ারশেল স্ক্রিপ্টটি কল করার জন্য আপনার লিনাক্স সার্ভারের প্রয়োজন কেন? আপনি কি আপনার ওয়ার্কফ্লোটি নতুন করে ডিজাইন করতে পারেন যাতে লিনাক্স সার্ভারটি কেবলমাত্র একটি বুটযুক্ত হোস্টকে টিএফটিপি মাধ্যমে সঠিক বুট.উইম চিত্রটি সরবরাহ করে? আমার অতীতে সৌভাগ্য হয়েছিল যে একটি উইন্ডোজ ফাইল সার্ভারে বিভিন্ন উত্তর ফাইলগুলি সহ একটি উইন্ডোজ চিত্র রাখা এবং লিনাক্স হোস্টের tftpd ব্যবহার করে একটি কাস্টম উইনপেই বুট চিত্র সরবরাহ করা ing তারপরে, আপনার কাছে উত্তর ফাইলটি সঠিক পাওয়ারশেল স্ক্রিপ্ট কল করতে পারে এবং আপনাকে সাইগউইনের মতো ক্রস-প্ল্যাটফর্ম ইয়োকনেসকে মোকাবেলা করতে হবে না।


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

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

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

2

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


1
এটি সুস্বাদুভাবে পাল্টা স্বজ্ঞাত। আমি এটা পছন্দ করি. এটি একটি প্রধান হ্যাক, কিন্তু এখনও, সৃজনশীল! ধন্যবাদ।
ম্যাট সিমন্স

2

পাল্টা স্বজ্ঞাত হ্যাকের বিষয়ে , আপনি কি ক্রস-প্ল্যাটফর্ম অর্কেস্ট্রেশন সরঞ্জাম হিসাবে কনটিনিউস ইন্টিগ্রেশন সফ্টওয়্যারটিকে গালি দেওয়া বিবেচনা করেছেন?

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


0

আমি একটি বৃহত উদ্যোগে কাজ করি যেখানে এই সমস্যাটি সাধারণ। যে প্রক্রিয়াগুলিতে আমরা বর্তমানে আমাদের পদ্ধতির সমর্থন করি তা হ'ল ইউনিক্স সিস্টেমগুলি আইআইএস-এ কোল্ডফিউশন চালিত কোনও "অ্যাডমিন" উইন্ডোজ সার্ভারে ওয়েব কল করা। আমাদের ক্লাস এবং ফাংশন রয়েছে যা জিইটি অনুরোধগুলি থেকে ট্রিগার করা হয় যা নির্দিষ্ট পাওয়ারশেল স্ক্রিপ্টগুলি চালু করতে "সিএফেক্সেকুট" নির্দেশ ব্যবহার করে। এটি কুৎসিত তবে এটি কাজ করে। কোল্ডফিউশনকে মধ্যস্থতাকারী হিসাবে অভিনয় করা থেকে দূরে সরে যাওয়ার জন্য আমরা পাওয়ারশেল ভি 3 ওয়েব পরিষেবা বৈশিষ্ট্যগুলি সন্ধান করছি।

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