variables - كيفية الحصول على اسم مضيف الجهاز الحالي كما هو محدد في ملف Hosts Ansible؟



ansible-playbook (1)

المتغير الضروري هو inventory_hostname .

- name: Install this only for local dev machine
  pip: name=pyramid
  when: inventory_hostname == "local"

مخفي إلى حد ما في الوثائق في أسفل هذا القسم .

أقوم بإعداد Ansible playbook لإعداد خادمين. هناك بعض المهام التي أريد تشغيلها فقط إذا كان المضيف الحالي هو مضيف مطوري المحلي ، المسمى "محلي" في ملف المضيفات الخاص بي. كيف يمكنني أن أفعل هذا؟ لا أستطيع العثور عليها في أي مكان في الوثائق.

لقد جربت هذا عند العبارة ، لكنها فشلت لأن ansible_hostname يحل إلى اسم المضيف الذي تم إنشاؤه عند إنشاء الجهاز ، وليس الذي قمت بتحديده في ملف المضيفات.

- name: Install this only for local dev machine
  pip: name=pyramid
  when: ansible_hostname == "local"




ansible-playbook