Ansible 错误:无法匹配提供的主机模式,忽略:开关(跳过没有匹配的主机)

Ansible 错误:无法匹配提供的主机模式,忽略:开关(跳过没有匹配的主机),ansible,Ansible,我已经创建了基本的ansible剧本。但是当我运行剧本时,我看到了以下错误 kiranm@kmalla-lt:~/ansible/playbooks$ ansible-playbook switch.yaml -i host, [WARNING]: Could not match supplied host pattern, ignoring: Switch PLAY [Switch] ******************************************************

我已经创建了基本的ansible剧本。但是当我运行剧本时,我看到了以下错误

kiranm@kmalla-lt:~/ansible/playbooks$ ansible-playbook switch.yaml -i host,
[WARNING]: Could not match supplied host pattern, ignoring: Switch

PLAY [Switch] ******************************************************************************************************************
skipping: no hosts matched

PLAY RECAP *********************************************************************************************************************

kiranm@kmalla-lt:~/ansible/playbooks$
我的剧本

---
- hosts: Switch
  gather_facts: false
  connection: network_cli
  tasks:
   - name: Run show version on remote devices
     ios_command:
      commands: show run
      host: "{{ ansible_host }}"
      username: kmalla
      password: admin
      register: config
   - name: save output to /ansible/backups
     copy:
       content: "{{ config.stdout[0] }}"
       dest: "/ansible/backups/show_run_{{ inventory_hostname }}.txt"
主机文件

[Switch]

[ios]
CL-QTS-R1-EDGE01 ansible_host=10.101.0.105


[ios:vars]
ansible_network_os=ios

我的剧本和主机文件都在同一个目录中。有人能帮我吗?我的错误在哪里

正如我在评论中所说,您的剧本被分配给名为“Switch”的组或主持人。当您以逗号形式传递清单(
-i host,
)时,您只提供一个名为“host”的主机(仅此而已)。此列表中没有组“开关”,因此Ansible跳过分配给“开关”的剧本。

请格式化您的问题。这里有多行代码,我无法解析。据我所知,你有
主机:switch
,你的库存是
主机,
,它没有“switch”组。嗨,乔治,我编辑过。请检查并让我知道嗨,乔治,我现在已经编辑了这篇文章。有人能帮我吗,非常感谢…谢谢乔治,我需要在哪里修改我的代码。我想连接一个IP为10.101.0.105的交换机,它位于远程位置。请帮助我,就像我是初学者一样将
hosts:Switch
替换为
hosts:(您在-I之后放入命令行的内容)
。你好,乔治,谢谢你,现在我有以下错误。您能告诉我需要在哪里输入命令并手动配置吗。错误:任务[在远程设备上运行显示版本]致命:[主机]:失败!=>{“msg”:“无法自动确定主机网络操作系统。请手动为此主机配置ansible_network_os值”}播放重播主机:确定=0更改=0无法访问=0失败=1跳过=0解救=0忽略=0