উত্তরযোগ্য সমস্ত হোস্টের জন্য কীভাবে একটি ডিফল্ট ssh ব্যবহারকারী সেট করবেন?


11

উত্তরীয় সংস্করণ 2.1

আমার একটি ইনভেন্টরি ফাইল আছে hosts

[nodes]
host1
host2
...

এবং একটি সহজ প্লেবুক site.yml

---
- hosts: all
  tasks:
    - include: tasks/main.yml

আমি যদি কেবল নাটকটি শুরু করি,

ansible-playbook -i hosts site.yml -vvvv

আমি সমস্ত হোস্টের জন্য এই ত্রুটিটি পেয়েছি,

ESTABLISH SSH CONNECTION FOR USER: None
fatal: [host1]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh.", "unreachable": true}
...

যাইহোক, পড়ার Ansible পরিসংখ্যা ডক, আমি যোগ ansible_userকরতে hostsফাইল,

[nodes]
host1    ansible_user=root
host2    ansible_user=root
...

এটি SSH CONNECTION UNREACHABLEত্রুটি সমাধান করে । যাইহোক, আমাকে কি ansible_user=rootসমস্ত হোস্টের পাশে যুক্ত করতে হবে? অথবা এটি করার সহজ উপায় আছে?

উত্তর:


11

উদাহরণ / ডিফল্ট ansible.cfgফাইলটি পরীক্ষা করে দেখুন এবং আপনি এটির নীচে পাবেন [defaults]:

# default user to use for playbooks if user is not specified
# (/usr/bin/ansible will use current user as default)
#remote_user = root

Uncomment remote_userএবং আপনি কি হিসাবে লগ ইন করতে চান ব্যবহারকারী সেট।

উত্তরযোগ্য কোথায় পাবেন ansible.cfg? একই ফাইলটি ব্যাখ্যা করে:

# nearly all parameters can be overridden in ansible-playbook 
# or with command line flags. ansible will read ANSIBLE_CONFIG,
# ansible.cfg in the current working directory, .ansible.cfg in
# the home directory or /etc/ansible/ansible.cfg, whichever it
# finds first

ধন্যবাদ @Deltik, আপনি উত্তর দিতে সক্ষম হবে এই এক পাশাপাশি?
হাওয়ার্ড লি

@ হাওয়ার্ডলি: আপনার অন্যান্য প্রশ্নটি মূলত মতামত ভিত্তিক এবং সুপার ব্যবহারকারীর পক্ষে ভাল নয়।
ডেলটিক

4

অন্য উপায় হ'ল --userদূরবর্তী ssh ব্যবহারকারীর সংজ্ঞা দিতে use ansible-playbook --helpআরও পড়তে টাইপ করুন । এটি আমার সাধারণ আদেশ:

ansible-playbook -i hosts site.yml --user <user> --ask-pass -vvvv

--ask-pass এর জন্য পাসওয়ার্ড প্রবেশের অনুরোধ জানাবে --user


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