Назад | Перейти на главную страницу

Как заставить Ansible запрашивать пароль у пользователя при сбое подключения к SSH-ключу?

Я работаю с командой сетевых инженеров, которые боятся Linux, и я пытаюсь создать для своей команды беспроблемный пользовательский интерфейс.

Как создать условие, которое гласит: при сбое аутентификации ключа запрашивать у пользователей имя пользователя и пароль?

Вот что у меня есть на данный момент:

---

- name: Get facts from core1.site1 Junos router
  hosts: routers
  connection: local
  gather_facts: no

  roles:
    - Juniper.junos
  vars_prompt:
    - name: netconf_user
      prompt: Username
      private: no
    - name: netconf_password
      prompt: Password
      private: yes
      register: results
  vars:
    default_port: 830
  tasks:
    - name: Get Junos Facts
      junos_get_facts:
        host: "{{ inventory_hostname }}"
     ######I would like the key authentication test to happen here, please.
        user: "{{ netconf_user }}"
        port: "{{ default_port }}"
        passwd: "{{ netconf_password }}"
      register: junos_facts_result
    - name: Print Junos Facts Result
      debug:
        var: junos_facts_result
    - name: Print Junos HOME Dir
      debug:
        var: junos_facts_result.facts.HOME
    - name: Print value of default_port
      debug:
        var: default_port