Как исправить "неверно настроен IPAM Infoblox?"

Я вызываю infoblox из анзибля, используя следующую инструкцию:

- hosts: localhost
  gather_facts: false
  tasks: 
    - name: Include infoblox_vault
      include_vars: 
        file: 'infoblox_vault.yml'
    - name: Install infoblox-client for DDI
      pip:
        name: infoblox-client
      environment:
        HTTP_PROXY: http://our_internal_proxy.net:8080
        HTTPS_PROXY: http://our_internal_proxy.net:8080
      delegate_to: localhost
    - debug:
        msg: can I decrypt username?--> "{{ vault_infoblox_username }}"

    - name: Check if DNS Record exists
      set_fact:
        miqCreateVM_ddiRecord: "{{ lookup('nios', 'record:a', filter={'name': 'infoblox-devtest.net' }, provider={'host': 'ddi-qa.net', 'username': vault_infoblox_username, 'password': vault_infoblox_password }) }}"
    - debug: 
        msg: check var miqCreateVM_ddiRecord "{{ miqCreateVM_ddiRecord }}"
    - debug:
        msg: test to see amazing vm_name!  "{{ vm_name }}"
... code snipped

Когда работа выполняется, я получаю:

Vault password: 
PLAY [localhost] ***************************************************************
TASK [Include infoblox_vault] **************************************************
ok: [127.0.0.1]
TASK [Install infoblox-client for DDI] *****************************************
ok: [127.0.0.1 -> localhost]
TASK [debug] *******************************************************************
ok: [127.0.0.1] => {
    "msg": "can I decrypt username?--> \"manageiq-ddi\""
}
TASK [Check if DNS Record exists] **********************************************
fatal: [127.0.0.1]: FAILED! => {"msg": "An unhandled exception occurred while running the lookup plugin 'nios'. Error was a <type 'exceptions.Exception'>, original message: Infoblox IPAM is misconfigured: infoblox_username and infoblox_password are incorrect."}
PLAY RECAP *********************************************************************
127.0.0.1                  : ok=3    changed=0    unreachable=0    failed=1    skipped=0    rescued=0    ignored=0   

Вот основная часть: "An unhandled exception occurred while running the lookup plugin 'nios'. Error was a <type 'exceptions.Exception'>, original message: Infoblox IPAM is misconfigured: infoblox_username and infoblox_password are incorrect."

Этот сценарий работал в прошлом. Я не работал над этим несколько месяцев. Не уверен, почему он сломан.

Я подтвердил, что могу войти в клиент infoblox вручную, используя учетные данные. Я также попытался вручную зарегистрировать имя пользователя, чтобы убедиться, что он расшифровывает кредиты из файла ansible-vault. Это сработало. Так что дело не в учетных данных и не в расшифровке хранилища. Это что-то другое.

Я нашел следующие три связанные темы в Интернете, но ни одна из них, похоже, не решает проблему: Эта (в которой упоминается добавление сертификатов в запрос. Кто-нибудь знает, как это сделать? Я не могу найти инструкции)Эта (в которой упоминаются проблемы Я показал версии, упомянутые в этом посте, нашим сетевым специалистам, и они сказали, что номера версий вообще не коррелируют с тем, что у нас есть в нашей среде, поэтому трудно оценить, актуально ли это.)Последняя (которая вызывает для использования собственности 'http_request_timeout' : None это не кажется мне проблемой, поскольку я вообще не могу заставить его работать.)

Есть теории? Благодаря!

1 ответ

Решение

Это может не решить проблему для других, но это решило ее для меня:

  1. Получил новый пароль для Ansible, который будет использовать для входа в Infoblox.
  2. Создайте новый доступный файл хранилища, содержащий новый пароль инфоблока. Я также сделал новый пароль для шифрования файлов хранилища.
  3. Я создал новый объект учетных данных в ansible, чтобы позволить ansible иметь возможность читать новый файл хранилища.
  4. Я обновил playbook, чтобы использовать новое хранилище.

Теперь это работает. Что-то не так с шифрованием.

Другие вопросы по тегам