Using variables in ansible PlayBook


  • همانند تمام زبان‌های برنامه نویسی، در زبان Yaml نیز می‌توان از متغیر استفاده نمود.
  • به عنوان مثال کد زیر باعث می‌شود تا :
    • ابتدا دو متغیر با نام‌های my_hosts و my_command تعریف و مقادیری برای آنان در نظر گرفته شود.
    • سپس دستور whoami بر روی تمامی خادم‌های تحت مدیریت اجرا شود.

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

  • لطفا توجه داشته باشید که متغیر باید در درون ‘{{}}’ قرار داشته باشد.

  • به عنوان مثال کد زیر باعث می‌شود تا :
    • ابتدا دو متغیر با نام‌های my_hosts و my_command تعریف شود اما مقادیری برای آنان در نظر گرفته نشود.

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

  • نکته: برای معرفی و تعیین متغیر از سویچ extra-vars– استفاده می‌شود.

  • نکته: در درون پرونده‌های PlayBook از آرایه نیز می‌توان استفاده نمود.
  • به عنوان مثال کد زیر باعث می‌شود تا :
    • ابتدا آرایه‌ای با نام hello تعریف شده و مقادیری برای آن در نظر گرفته می‌شود.
    • سپس مقداری خاص از این آرایه فراخوانی می‌شود تا چاپ و نمایش داده شود.

  • نکته: برای اشاره به اولین مقدار باید از عدد صفر شروع کرد. لذا عدد دو در مثال بالا اشاره به مقدار South America دارد.
  • به منظور اجرای پرونده‌ی PlayBook به شکل زیر عمل کنید :


  • به عنوان مثال کد زیر باعث می‌شود تا :
    • ابتدا آرایه‌ای با نام hello تعریف شود و مقادیری برای آن در نظر گرفته شود.
    • سپس با استفاده از حلقه کلیه مقادیر آن چاپ و نمایش داده شود.

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


  • نکته: امکان تعریف مقادیر متغیر به صورت کلید و مقدار نیز وجود دارد.
  • به عنوان مثال کد زیر باعث می‌شود تا :
    • ابتدا متغیری با نام python تعریف شده و مقادیر آن به صورت کلید و مقدار در نظر گرفته شود.
    • سپس مقادیر این متغیر چاپ و نمایش داده شود.

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


  • نکته: امکان اشاره به مقادیری خاص از متغیر نیز وجود دارد.
  • به عنوان مثال کد زیر باعث می‌شود تا :
    • ابتدا متغیری با نام python تعریف شده و مقادیر آن به صورت کلید و مقدار در نظر گرفته شود.
    • سپس مقادیری خاص از این متغیر چاپ و نمایش داده شود.

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


  • نکته: امکان چاپ نام کلید و مقدار آن از یک متغیر وجود دارد.
  • به عنوان مثال کد زیر باعث می‌شود تا :
    • ابتدا متغیری با نام python تعریف شده و مقادیر آن به صورت کلید و مقدار در نظر گرفته شود.
    • سپس مقادیری خاص از این متغیر چاپ و نمایش داده شود.

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

  • در صورت اجرای موفقیت آمیز پرونده‌ی PlayBook ، خروجی‌ای مشابه زیر دریافت خواهید کرد :

  • به مواردی که به صورت رنگی مشخص شده است، دقت کنید.

  • نکته: امکان تخصیص جمله‌های چند خطی به عنوان مقدار برای متغیر وجود دارد.
  • به عنوان مثال کد زیر باعث می‌شود تا :
    • ابتدا دو متغیر با نام‌های include_newlines_example و ignore_newlines_example2 تعریف شود.
    • سپس مقادیر این متغیر چاپ و نمایش داده شود.

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

  • در صورت اجرای موفقیت آمیز پرونده‌ی PlayBook ، خروجی‌ای مشابه زیر دریافت خواهید کرد :

  • به مواردی که به صورت رنگی مشخص شده است، دقت کنید.

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


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