আমি যে প্লেবুকটি চালাচ্ছি তার চেয়ে আলাদা ব্যবহারকারী হিসাবে একটি নির্দিষ্ট উত্তরযোগ্য কাজটি চালানোর চেষ্টা করছি। আমার .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
তার নিজের দ্বারা নির্ধারিত ব্যবহারকারী নয় ?