উত্তরযোগ্য না থাকলে ব্যবহারকারী তৈরি করুন


9

আমি নিশ্চিত করতে চাই যে কোনও প্রদত্ত ব্যবহারকারী সর্বদা একটি সিস্টেমে উপস্থিত থাকে, সুতরাং এটি উপস্থিত না থাকলেই তৈরি করুন

আমার বর্তমান কাজগুলি হ'ল:

- name: Create default user
action: user name={{ user }} groups={{ group }}  state=present

যাইহোক, এটি ত্রুটি উত্থাপন করে যখন কোনও ব্যবহারকারী ইতিমধ্যে উপস্থিত থাকে, সুতরাং ব্যবহারকারী অ্যাকাউন্ট ইতিমধ্যে উপস্থিত থাকলে ত্রুটিটি কীভাবে এড়ানো যায়?


3
সিস্টেম দ্বারা আউটপুট হিসাবে সঠিক ত্রুটি পোস্ট করুন।
দাউদ

উত্তর:


11

মডিউলগুলি এবং সেইজন্য, আপনি যেগুলি দেখান তার মতো প্লেবুকগুলি কোনও উপযোগী হতে আদর্শবান হতে হবে।

কোনও প্লেবুক এবং অনলাইনার উভয়ই একই ক্রিয়াকে কয়েকবার পুনরাবৃত্তি করা হলে প্রত্যাশার মতো কোনও ত্রুটি হয় না:

$ ansible 10.0.0.2 -u dawud -m user -a "name=sysadm group=1000 state=present"
10.0.0.2 | success >> {
    "append": false,
    "changed": false,
    "comment": "System Administrator,,,",
    "group": 1000,
    "home": "/home/sysadm",
    "name": "sysadm",
    "shell": "/bin/bash-static",
    "state": "present",
    "uid": 1000
}


$ ansible-playbook ansible/sample.yml -u dawud -K
sudo password:

PLAY [10.0.0.2] *********************

GATHERING FACTS *********************
ok: [10.0.0.2]

TASK: [create admin user] *********************
ok: [10.0.0.2]

PLAY RECAP *********************
10.0.0.2                       : ok=2    changed=0    unreachable=0    failed=0

আমি যে প্লেবুকটি ব্যবহার করেছি:

$ cat ansible/sample.yml
- hosts: 10.0.0.2
  sudo: yes

  tasks:

    - name: create admin user
      action: user name=sysadm group=1000 state=present

0

অথবা আপনি কেবল ঠকাই এবং যুক্ত করতে পারেন

ignore_errors: yes  

action: userলাইনের নীচে


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