Não é possível obter o módulo para gerenciar o sistema Windows trabalhando em ansible

1

Estou aprendendo ansible. Meu laptop está executando o Windows 7 e faz parte de um domínio. Eu instalei o Ubuntu Linux dentro de uma VM no meu laptop e instalei o Ansible nele, além de outros pacotes python e kerberos. Também configurei o kerberos, mas não consigo usar os módulos do windows para fazer ping no meu laptop usando o win_ping. Ansible eu acho que ainda está tentando usar o ssh em vez de winrm.

Adicionou informações de usuário e senha no arquivo group_vars / windows.yml. O domínio é lab.test.com

A mensagem que recebo ao executar o comando ansible laptop -m win_ping -vvvvv

Loaded callback minimal of type stdout, v2.0
<laptop.lab.test.com> ESTABLISH SSH CONNECTION FOR USER: None
<laptop.lab.test.com> SSH: ansible.cfg set ssh_args: (-o)(ControlMaster=auto)(-o)(ControlPersist=60s)
<laptop.lab.test.com> SSH: ansible_password/ansible_ssh_pass not set: (-o)(KbdInteractiveAuthentication=no)(-o)(PreferredA
uthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey)(-o)(PasswordAuthentication=no)
<laptop.lab.test.com> SSH: ANSIBLE_TIMEOUT/timeout set: (-o)(ConnectTimeout=10)
<laptop.lab.test.com> SSH: PlayContext set ssh_common_args: ()
<laptop.lab.test.com> SSH: PlayContext set ssh_extra_args: ()
<laptop.lab.test.com> SSH: found only ControlPersist; added ControlPath: (-o)(ControlPath=/home/vagrant/.ansible/cp/ansibl
e-ssh-%h-%p-%r)
<laptop.lab.test.com> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no
 -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o ControlPa
th=/home/vagrant/.ansible/cp/ansible-ssh-%h-%p-%r U0128159-TPL-B.ten.thomsonreuters.com '/bin/sh -c '"'"'( umask 22 && mkdir -p "' echo $HOM
E/.ansible/tmp/ansible-tmp-1462196365.95-235238773027827 '" && echo "' echo $HOME/.ansible/tmp/ansible-tmp-1462196365.95-235238773027827 '"
)'"'"''

laptop.lab.test.com | UNREACHABLE! => {
    "changed": false,
    "msg": "Failed to connect to the host via ssh.",
    "unreachable": true
}

A página da Web que estou seguindo é Como configurar um laboratório de testes para Windows Managed Nodes & Módulos personalizados do Windows

Eu pesquisei mas não consegui encontrar o problema que estou enfrentando. Por favor ajude.

Obrigado

    
por Aseem 02.05.2016 / 15:13

2 respostas

0

Havia algumas coisas que eu tinha que modificar aqui e ali. Eu escrevi tudo o que fiz para configurar corretamente o gerenciamento e outros nós, pois não encontrei as etapas adequadas em um único lugar. Documentou todas as etapas que fiz para fazer o windows funcionar corretamente com o Ansible - link .

    
por 16.05.2016 / 16:04
0

Para resolver esse erro, você precisa especificar alguns argumentos no arquivo all.yml para autenticar o usuário nas janelas. você também precisa instalar o módulo pywinrm usando pip.

pip install pywinrm

Este é um pacote obrigatório a ser instalado em sua máquina controladora.

ansible_user: Administrator
ansible_password: SecretPasswordGoesHere
ansible_port: 5986
ansible_connection: winrm

Mas, como você está usando o kerberos para autenticação, você pode remover ansible_password e user kinit para criar um ticket.

se sua organização usando um domínio, então você precisa adicionar isso em seu ansible_user:[email protected] para trabalhar.

    
por 26.10.2017 / 15:57

Tags