Ansible user module


  • با استفاده از این ماژول می‌توان بر روی کاربرهای موجود بر روی سیستم، مدیریت و کنترل داشت.
  • همچنین امکان ایجاد کاربر جدید بر روی سیستم وجود دارد.

  • به عنوان مثال دستور زیر باعث می‌شود تا :
    • کاربر test-user بر روی گروهی خاص از خادم‌های تحت مدیریت ایجاد شود.
# ansible -i hosts.list debian-servers -m user -a "name=test-user"
  • در صورتی که دستور بالا به صورت موفقیت آمیز اجرا شده باشد، خروجی‌ای مشابه زیر دریافت خواهید کرد :
172.16.0.247 | SUCCESS => {
    "changed": true,
    "comment": "",
    "create_home": true,
    "group": 1005,
    "home": "/home/test-user",
    "name": "test-user",
    "shell": "/bin/sh",
    "state": "present",
    "system": false,
    "uid": 1005
}

  • به عنوان مثال دستور زیر باعث می‌شود تا :
    • کاربر test2 به صورت کامل از روی خادم‌های تحت مدیریت پاک شود.
# ansible -i hosts.list debian-servers -m user -a "name=test2 state=absent remove=yes"
  • در صورتی که دستور بالا به صورت موفقیت آمیز اجرا شده باشد، خروجی‌ای مشابه زیر دریافت خواهید کرد :
172.16.0.247 | SUCCESS => {
    "changed": true,
    "force": false,
    "name": "test2",
    "remove": true,
    "state": "absent",
    "stderr": "userdel: test2 mail spool (/var/mail/test2) not found\n",
    "stderr_lines": [
        "userdel: test2 mail spool (/var/mail/test2) not found"
    ]
}
  • نکته: پارامتر remove و مقدار کلیدی yes باعث پاک شدن کامل کاربر از روی سیستم می‌شود.

  • برای مطالعه بیشتر در خصوص این ماژول به آدرس اینترنتی زیر مراجعه کنید :
https://docs.ansible.com/ansible/latest/modules/user_module.html
  • همچنین برای مطالعه بییشتر در خصوص این ماژول، می‌توان از دستور ansible-doc استفاده نمود.

  • آزمایش شده بر روی Ansible نسخه‌ی 2.5.1
  • آزمایش شده بر روی سیستم عامل Ubuntu 18.04

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *