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