ব্যবহারকারী হিসাবে উপযুক্ত এসএসএস এবং এক্সিকিউটেটের মূল রয়েছে (যেমন প্রত্যাশা)


8

আমাকে একটি গুরুত্বপূর্ণ সংখ্যক হোস্ট পরিচালনা করতে হবে যেখানে কেবলমাত্র একজন ব্যবহারকারী এসএসএইচ থেকে অ্যাক্সেস করতে সক্ষম (আসুন তাকে ফু বলা যাক) এবং তারপরে সুবিধামত কমান্ডগুলি কার্যকর করতে রুট হিসাবে লগইন করতে হবে।

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

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

উত্তর:


13

এর সাথে ansible, আপনি ব্যবহার করতে পারেন sudoবা su:

- hosts: example.com
  gather_facts: False
  su: yes
  su_user: root
  tasks:
    - shell: whoami

আপনি কমান্ড লাইন থেকে এটি করতে পারেন:

ansible-playbook --su --su-user=root --ask-su-pass playbook.yml

এই টান অনুরোধের পর থেকে এই কার্যকারিতাটি উপলব্ধ ছিল এবং বর্তমান 1.6.6 এ উপস্থিত রয়েছে।


1
ধন্যবাদ। প্রতিটি হোস্টের জন্য আপনার আলাদা আলাদা পাসওয়ার্ড কীভাবে থাকতে পারে? উত্তরযোগ্য_সু_পাসের অস্তিত্ব নেই
আরকা

আপনি কীভাবে উত্তরযোগ্য su পাস চয়ন করবেন?
জেরেমিচা

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