ছুরি এসএসএইচ আমার নোডগুলি খুঁজে পায় না


12

knife sshআমার নোড খুঁজে পাচ্ছি না আমি জানি এটি সক্ষম হওয়া উচিত কারণ যখন আমি তাদের সন্ধান করতে পারি তখন আমি তাদের খুঁজে পাই

# knife search node name:*
2 items found

Node Name:   web_01
...

Node Name:   admin
...

যাইহোক, আমি যখন দৌড়ব knife ssh(আমি এটি 'ডিবাগ' পতাকা দিয়ে দেখাব) আমি পেয়ে যাব

# knife ssh "node:*" "uptime" -VV
DEBUG: Using configuration from /root/.chef/knife.rb
DEBUG: Signing the request as dev
DEBUG: Sending HTTP Request via GET to ec2-xx-xx-xx-xx.compute-1.amazonaws.com:4000/search/node
FATAL: No nodes returned from search!

(হ্যাঁ হোস্টটি সঠিক, আমি এটি পোস্টের জন্য সেন্সর করেছি)।

আমি QUERY প্যারামিটারটি পরিবর্তন করার চেষ্টা করেছি এবং সর্বদা একই ফলাফল পেয়েছি। আমি চেষ্টা করেছিলাম:

  • নোড: *
  • ভূমিকা:*
  • *
  • *: *

কোন ধারনা?

উত্তর:


16

আমি এটি বের করেছিলাম। আমার নোডগুলিতে একটি এফকিডিএন ছিল না। আমি নির্দিষ্ট করতে হয়েছিল -a ipaddress। ত্রুটি বার্তা সহায়ক ছিল না। আমি ছুরি এসএস কোড ডিবাগ করে এটি বের করেছিলাম। একটি বাগ রয়েছে যা এটি ছুরির কনফিগারেশন ফাইল থেকে বৈশিষ্ট্যটি পড়েনি। আমি সমস্যাটি সম্পর্কে একটি টিকিট খুলতে যাচ্ছি এবং সম্ভবত কোনও প্যাচ জমা দেব।

এটি যা করতে পেরেছিলাম তা আইপি ঠিকানার পয়েন্টার সহ আমার / ইত্যাদি / হোস্ট ফাইলের শেফ নোডের হোস্টনামটি রাখা হয়েছিল। উদাহরণ স্বরূপ:

10.3.3.100 শেফ-ক্লায়েন্ট.ইন্ট

আপনি অবশ্যই অবশ্যই আপনার বাকী নোডের সাথে এটি সর্বদা ডিএনএস সার্ভারে রাখতে পারেন। এটি সমস্যার সম্পূর্ণ সমাধান করবে।


7
অন্যান্য পাঠকদের জন্য স্পষ্ট করতে, " -a ipaddress" আক্ষরিক is এটি দৃশ্যত knife sshFQDN নয় আইপি দ্বারা সংযোগ করতে বলে । এই আচরণটি বোবা - এটি ডিফল্টরূপে ফ্যালব্যাক করা উচিত।
স্টিভ বেনেট

পছন্দ করুন আমি দেখি কীভাবে আমার পোস্টটি বিভ্রান্তিকর হতে পারে। স্পষ্ট করার জন্য ধন্যবাদ।
সর্বোচ্চ

4

এছাড়াও, যদি -a ipaddressকাজ না করে, চেষ্টা করুন-a cloud.public_ipv4

knife sshআমার নোডগুলির জন্য অভ্যন্তরীণ আইপি অ্যাড্রেসগুলি ব্যবহার করার চেষ্টা করছিল তা সনাক্ত করার পরে আমাকে এই সমাধানটি দেখানো হয়েছিল এবং retr0h নামের কেউ আমাকে এটি দেখানোর আগে শেফ আইআরসি চ্যানেলটিতে (#cf irc.freenode.net তে) কিছু জিজ্ঞাসা করেছিল ।


আশ্চর্যজনক, আপনাকে ধন্যবাদ! @ যদি সব আপনি ই সি 2 চালাচ্ছেন, এবং আপনার উদাহরণগুলি সার্বজনীন আইপি দিয়ে তৈরি করা হয়েছে, তবে হোস্ট-নেম স্থানীয়ভাবে চিহ্নিত করা হয়েছে, নিম্নলিখিতটি ব্যবহার করুন:knife ssh 'name:mydc1*' interactive -a node.node_name
ইলজা

0

ব্যবহার করে দেখুন knife ssh "id:*" "uptime"

মনে রাখবেন যে knife sshমূলত একটি করে knife search node, তাই আপনার ক্যোয়ারী এমন হওয়া উচিত যা কাজ করে knife search node(যেমন, knife search node "node:*"কাজ করে না)। knife ssh "role:*"এছাড়াও কাজ করা উচিত, তবে কেবলমাত্র যদি আপনার নোডগুলিতে তাদেরকে প্রদত্ত ভূমিকা থাকে। এই বিষয়টির জন্য, knife search node "name:*"আপনি একবারের জন্য ক্যোয়ারীটি পুনঃপ্রকাশ করলে আপনার আসলটিও কাজ করা উচিত knife ssh। তাই knife ssh "name:*" "uptime",।


1
উত্তরের জন্য ধন্যবাদ, তবে আমি উভয় আইডির জন্য "নোড নয়" বাজি ধরছি: * এবং নাম: *
সর্বোচ্চ

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

0

আপনি কি কখনও চেষ্টা করেছেন knife ssh "name:*" "uptime"?

আমি শেফ 10.x ব্যবহার করছি এবং এটি আমার পক্ষে কাজ করে।

আমার মতে, ব্যবহার করার সময় knife search [INDEX] [QUERY], প্রথম পরামিতিটি INDEXজিজ্ঞাসা করা আইটেমের ধরণ নির্দিষ্ট করতে ব্যবহৃত হয়। knife sshকমান্ডটি ব্যবহার করার সময় , এটি জানে যে আপনি নোডগুলি অনুসন্ধান করার চেষ্টা করছেন, সুতরাং আপনাকে যা করতে হবে তা সেই [QUERY]অংশটি নির্দিষ্ট করতে হবে যা name:*আপনার ক্ষেত্রে রয়েছে।


আমি মনে করি @cjc এর উত্তরটির অর্থ একই।
3:53

0

আমি এসএসএস / কনফিগারেশন ব্যবহার করে এবং এফকিডিএন দ্বারা সংযুক্ত করে এটি সমাধান করেছি।

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