Заставить модуль Ansible использовать / etc / ansible / hosts вместо IP-адреса

У меня есть этот модуль управления Dell iDRAC, который я пытаюсь использовать.

По какой-то странной причине он, кажется, требует IP-адрес вместо директивы "host:" . Вот пример, который мне дали:

- hosts: idracs
  connection: local
  name: Check LC Ready Status
  gather_facts: False

  tasks:
  - name: Check LC Ready Status
    dellemc_get_lcstatus:
       idrac_ip:   "{{ idrac_ip }}"
       idrac_user: "{{ idrac_user }}"
       idrac_pwd:  "{{ idrac_pwd }}"

Я не понимаю, как превратить idrac_ip в переменную. Следует ли мне использовать / etc / ansible / hosts или создать другой (другой) объект инвентаризации?

1
задан 14 February 2019 в 21:03
1 ответ

ഓരോ ഹോസ്റ്റിനും സ്വയം ഈ വസ്തുതകൾ നിർവചിക്കേണ്ടതുണ്ടെന്ന് എനിക്ക് പറയാൻ കഴിയുന്നിടത്തോളം.

നിങ്ങൾ ഡെൽ ഇഎംസി ഓപ്പൺമാനേജ് അൻസിബിൾ മൊഡ്യൂളുകൾ ഉപയോഗിക്കുന്നതായി തോന്നുന്നു. ഈ ഉദാഹരണങ്ങൾ രൂപകൽപ്പന ചെയ്ത രീതി, ഹോസ്റ്റ് വസ്‌തുതകളിൽ നിന്ന് വേരിയബിളുകൾ വരുമെന്ന് അവർ പ്രതീക്ഷിക്കുന്നു. അതിനാൽ ഓരോ ഹോസ്റ്റിനും നിങ്ങൾക്ക് ഹോസ്റ്റ്_വാറുകൾ നിർവചിക്കാം. ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് host_vars / myserver.example.com / idrac.yml :

idrac_ip: 10.208.35.6
idrac_user: root
idrac_pw: calvin

സൃഷ്ടിക്കാം, തീർച്ചയായും, നിങ്ങൾ ചെയ്യാനിടയുള്ള മറ്റ് ചില പ്രവർത്തനങ്ങൾക്കായി നിങ്ങൾക്ക് മറ്റെവിടെയെങ്കിലും വേരിയബിളുകൾ ലഭിക്കും, ഉദാ. ഓരോ ഹോസ്റ്റിലും അല്ലെങ്കിൽ ഡൈനാമിക് ഇൻവെന്ററി സ്ക്രിപ്റ്റിൽ നിന്നുമുള്ള സ്റ്റാറ്റിക് വസ്തുതകളിൽ നിന്ന്, എന്നാൽ ഇത് നിങ്ങൾ ആരംഭിക്കണം.

1
ответ дан 3 December 2019 в 23:07

Теги

Похожие вопросы