Problema com sharp em host vars Ansible

1

Como # é considerado como um comentário em / etc / ansible / hosts, não consigo usar uma senha que contenha um caractere nítido.

[hosts]
host1 ansible_ssh_user=user ansible_ssh_pass=userpass ansible_su_pass=My#Password

Depois, com um comando bruto:

$ ansible host1 -m raw -a "whoami" --su
host1 | FAILED | rc=1 >>

su: Authentication failure

Se eu usar uma senha sem #, ela funcionará bem. Existe uma solução para isso?

    
por Arka 24.08.2014 / 18:58

2 respostas

1

No arquivo de inventário, o exemplo abaixo fornece o resultado desejado.

[hosts:vars]
ansible_su_pass=My#Password

Mas a variável é então relacionada a todos os hosts no grupo hosts, então uma maneira melhor é criar um arquivo "/ etc / ansible / host_vars / host1" e colocar o seguinte dentro:

ansible_su_pass: My#Password
    
por 24.08.2014 / 19:35
1

Você pode usar # inline, escapando com \ , ou seja, ansible_su_pass=My\#Password . Certifique-se de usar o Ansible mais recente, pois o analisador ini evoluiu com o tempo.

    
por 24.08.2014 / 20:07