- قبلا به ماژول setup و جمع آوری اطلاعات از خادمهای تحت مدیریت توسط این ماژول پرداخته شد.
- به اطلاعات جمع آوری شده از خادمهای تحت مدیریت اصطلاحا Ansible Facts گفته میشود.
- این اطلاعات به صورت منظم و دسته بندی شده داخل متغییرهایی ریخته میشوند تا بتوان از آنها در دیگر ماژولها استفاده نمود.
- به عنوان مثال کد زیر باعث میشود تا :
- ابتدا ماژول setup برای تمام خادمهای تحت مدیریت گروه debian-servers اجرا شود.
- سپس محتویات ماژول بر روی متغیری با نام var ریخته شود.
- در نهایت محتویات متغیر خوانده و چاپ شود.
|
1 2 3 4 5 6 7 8 9 10 |
--- - name: PlayBook hosts: debian-servers gather_facts: no tasks: - name: run setup module setup: <span style="color: #ff0000;"> register: var</span> <span style="color: #ff0000;"> - debug: var=var</span> ... |
- نکته: لازم به ذکر است که کلیه اطلاعات جمعآوری شده درون متغیری با نام ansible_facts ریخته میشود. لذا انتظار میرود بدون فراخوانی ماژول setup بتوان به این اطلاعات و محتویات این متغیر دسترسی داشت.
- به عنوان مثال کد زیر باعث میشود تا :
- ابتدا gather_facts در این PlayBook فعال باشد.
- سپس محتویات متغیر ansible_facts توسط ماژول debug نمایش داده شود.
|
1 2 3 4 5 6 7 8 |
--- - name: PlayBook hosts: debian-servers <span style="color: #ff0000;"> gather_facts: yes</span> tasks: - name: print ansible_facts variable <span style="color: #ff0000;">debug: msg='{{ansible_facts}}'</span> ... |
- به منظور مطالعهی بیشتر لینک زیر پیشنهاد میشود :
|
1 |
https://docs.ansible.com/ansible/latest/modules/setup_module.html |
- آزمایش شده بر روی Ansible نسخهی 2.5.1
- آزمایش شده بر روی سیستم عامل Ubuntu 18.04