আমি যে প্লেবুকটি চালাচ্ছি তার চেয়ে আলাদা ব্যবহারকারী হিসাবে একটি নির্দিষ্ট উত্তরযোগ্য কাজটি চালানোর চেষ্টা করছি। আমার .ymlফাইলটি এমন দেখাচ্ছে:
---
- hosts: staging_servers
tasks:
- name: check user
remote_user: someusername
shell: whoami
এই টাস্কটি চালানো আমাকে দেখায় যে whoamiকমান্ডটি আমি টাস্কে সংজ্ঞায়িত করা তার চেয়ে আলাদা আলাদা ব্যবহারকারীকে ফিরিয়ে দেয় (অবশ্যই, ব্যবহারকারীকে hostsডেকে আনে যা ফাইল হিসাবে সংজ্ঞায়িত করা হয় ubuntu)।
আমি এই কাজটি এভাবে সংজ্ঞায়িত করার চেষ্টা করেছি:
---
- hosts: staging_servers
tasks:
- name: check user
sudo: yes
sudo_user: someusername
shell: whoami
তবে তারপরে আমি Missing sudo passwordত্রুটি পেয়েছি , যদিও sudoersফাইলে এমন একটি লাইন রয়েছে যা বলছে someusername ALL=(ALL) NOPASSWD:ALLএবং sudoদূরবর্তী মেশিনে কমান্ড জারি someusernameকরার কারণে আমাকে কোনও পাসওয়ার্ড জিজ্ঞাসা করবে না।
সুতরাং, আমি কীভাবে একটি পৃথক ব্যবহারকারী হিসাবে নির্দিষ্ট কাজটি চালাতে পারি যা hostsফাইল বা rootতার নিজের দ্বারা নির্ধারিত ব্যবহারকারী নয় ?