我有一个针对 Windows 服务器执行的简单 Ansible playbook,但出现此错误:
The module ansible.legacy.setup was redirected to ansible.windows.setup, which could not be loaded
这是剧本:
---
- name: Test get values
hosts: dc
gather_facts: true
become: true
tasks:
- name: Value of inventory_hostname
debug: var={{ inventory_hostname }}
- name: Value of ansible_hostname
debug: var={{ ansible_hostname }}
- name: Value of ansible_user
debug: var={{ ansible_user }}
这是主机文件:
[dc]
spwawsinfdc01
[dc:vars]
ansible_host=10.11.12.13
ansible_user=username
ansible_port=5986
ansible_connection=winrm
ansible_winrm_scheme=https
ansible_winrm_server_cert_validation=ignore
ansible_winrm_kerberos_delegation=true
我使用以下命令运行剧本:
ansible-playbook -i hosts main.yaml --ask-pass
导致此模块重定向错误的原因是什么?
此模块 (
ansible.windows.setup
) 是 ansible.windows 集合(版本 2.4.0)的一部分。看来你没有安装它。要安装它,请使用:
ansible-galaxy collection install ansible.windows