ansible.cfg become_ask_pass não funciona

4

Estou usando o Ansible 2.5.1. e não quero usar o sinalizador -K o tempo todo (acho que ele será descontinuado em breve). Eu sei que há uma diretiva de become_ask_pass no arquivo ansible.cfg .

Defino que este seja um verdadeiro valor i.e. become_ask_pass = True , mas a execução de um manual com este valor true deu-me uma mensagem de erro e o Ansible não pediu uma palavra-passe.

Quando eu defino o valor depreciado ask_sudo_pass t como o valor verdadeiro, o Ansible pediu a senha, mas imprimiu as informações sobre depreciação.

Eu tentei instalar a versão 2.6.4 e o comportamento ainda é o mesmo.

Por que become_ask_pass e ask_sudo_pass não funcionam da mesma maneira? Estou faltando alguma coisa?

    
por Kamil 15.09.2018 / 19:06

1 resposta

3

Eu consultei os documentos oficiais muitas vezes antes de encontrar uma solução.

ask_sudo_pass funciona fora da caixa quando colocado dentro de ansible.cfg em seu repo, porque em um arquivo de configuração simples (você tem uma configuração simples quando você é um aprendiz) a única seção que você provavelmente tem é [defaults] .

[defaults]
some_stuff = ...
ask_sudo_pass = True

E isso funciona ... porque ask_sudo_pass deve estar na seção defaults . Mas become_ask_pass deve estar na seção privilege_escalation , não em defaults :

[privilege_escalation]
become_ask_pass = True

Por favor, preste atenção à "seção Ini" também, é tão importante quanto o "valor Ini". link .

    
por 16.09.2018 / 13:23

Tags