Using lineinfile module in ansible PlayBook


  • با استفاده از این ماژول می‌توان پرونده‌های متنی را ویرایش یا متنی را درون آن‌ها اضافه کرد.
  • کاربرد این ماژول را تقریبا مثل ابزار sed در سیستم عامل لینوکس می‌توان در نظر گرفت.

  • به عنوان مثال کد زیر باعث می‌شود تا :
    • اطمینان حاصل شود از این که مقدار enforcing برای کلید SELINUX در پرونده‌ی config در مسیر etc/selinux/ قرار گرفته است.

  • به مواردی که به صورت رنگی مشخص شده است، دقت کنید.
  • به منظور اجرای پرونده‌ی PlayBook به شکل زیر عمل کنید :


  • به عنوان مثال کد زیر باعث می‌شود تا :
    • اطمینان حاصل شود از این که گروهی با نام wheel در پرونده‌ی sudoers در مسیر etc/ وجود ندارد.

  • به مواردی که به صورت رنگی مشخص شده است، دقت کنید.
  • به منظور اجرای پرونده‌ی PlayBook به شکل زیر عمل کنید :


  • به عنوان مثال کد زیر باعث می‌شود تا :
    • ابتدا بررسی شود آیا عبارت 127.0.0.1 در پرونده‌ی hosts واقع در مسیر etc/ وجود دارد یا خیر.
    • سپس در صورتی که آن عبارت وجود نداشت، عبارت localhost بعد از عبارت 127.0.0.1 نوشته شود.
    • سپس کاربر root به عنوان owner و group این پرونده لحاظ شود.
    • در نهایت سطح دسترسی این پرونده بر روی عدد 0644 تنظیم شود.

  • به مواردی که به صورت رنگی مشخص شده است، دقت کنید.
  • به منظور اجرای پرونده‌ی PlayBook به شکل زیر عمل کنید :


  • به عنوان مثال کد زیر باعث می‌شود تا :
    • ابتدا بررسی شود آیا عبارت Listen در داخل پرونده‌ی httpd.conf در مسیر etc/httpd/conf/ وجود دارد یا خیر.
    • سپس مقدار 8080 برای آن لحاظ شود.

  • به مواردی که به صورت رنگی مشخص شده است، دقت کنید.
  • به منظور اجرای پرونده‌ی PlayBook به شکل زیر عمل کنید :


  • به عنوان مثال کد زیر باعث می‌شود تا :
    • ابتدا برسی شود آیا پرونده‌ی testfile در مسیر tmp/ وجود دارد یا خیر.
    • سپس در صورتی که این پرونده وجود نداشت، پرونده‌ای با این نام ایجاد شود.
    • سپس عبارت مشخص شده در زیر درون آن ریخته شود.

  • به منظور اجرای پرونده‌ی PlayBook به شکل زیر عمل کنید :


  • به عنوان مثال کد زیر باعث می‌شود تا :
    • در درون پرونده‌ی ansible.cfg بعد از عبارت [defaults] جمله‌ای خاص اضافه شود.

  • به مواردی که به صورت رنگی مشخص شده است، دقت کنید.
  • به منظور اجرای پرونده‌ی PlayBook به شکل زیر عمل کنید :


  • به عنوان مثال کد زیر باعث می‌‌شود تا :
    • قبل از عبارت library# جمله‌ای خاص اضافه شود.

  • به مواردی که به صورت رنگی مشخص شده است، دقت کنید.
  • به منظور اجرای پرونده‌ی PlayBook به شکل زیر عمل کنید :


  • به عنوان مثال کد زیر باعث می‌شود تا :
    • جمله‌ای با مضمون خاص از پرونده‌ی remote_server.txt پاک شود.

  • به مواردی که به صورت رنگی مشخص شده است، دقت کنید.
  • به منظور اجرای پرونده‌ی PlayBook به شکل زیر عمل کنید :


  • به عنوان مثال کد زیر باعث می‌شود تا :
    • هر خطی که با عبارت DevOps شروع می‌شود، پاک شود.

  • به مواردی که به صورت رنگی مشخص شده است، دقت کنید.
  • به منظور اجرای پرونده‌ی PlayBook به شکل زیر عمل کنید :


  • به منظور مطالعه‌ی بیشتر لینک‌های زیر پیشنهاد می‌شود :


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