number321 发表于 2017-11-16 09:09

ansible_winrm_server_cert_validation使用playbook时似乎不起作用。


我在group_vars目录下配置了windows对应的变量文件win.yml:
ansible_user: ansible
ansible_password: xxxxx
ansible_ssh_port: 5986
ansible_connection: winrm
ansible_winrm_server_cert_validation: ignore
如果我直接这样使用是没有问题的
ansible win -m win_ping

但使用playbook时就会报ssl错误 error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
ansible-playbook -i win.txt win-playbook.yml

- name: add a win user
hosts: all
vars_files:
    - /etc/ansible/group_vars/win.yml
tasks:
    - name: add win user
      win_user:
name: test-user
      password: abc123
      state: present
      groups:
          - Administrators
似乎在playbook文件中指定var_files文件,文件中的ansible_winrm_server_cert_validation变量没有生效,请问这是为什么呢?



另外还有一个问题,就是我把windows连接相关的变量都定义在了/etc/ansible/group_vars/all 里面的话
ansible testgroup -m win_ping这样是可以的
ansible all -i test.txt -m win_ping   这样不生效,仍然会以ssh方式向22端口进行连接
这又是什么原因呢,有办法让它在使用-i参数时,也都生效呢




页: [1]
查看完整版本: ansible_winrm_server_cert_validation使用playbook时似乎不起作用。