Como dizer ao Ansible para solicitar ao usuário o passwd quando a conexão da chave SSH falhar?

1

Trabalho com uma equipe de engenheiros de rede com medo do Linux e estou tentando criar uma experiência de usuário perfeita para minha equipe.

Como faço para criar uma condição que diz: quando a autenticação de chave falhar, solicite aos usuários nome de usuário e senha?

Isso é o que eu tenho até agora:

---

- 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
    
por Louie Louie 01.06.2017 / 15:26

0 respostas