首先,我看过很多类似标记的帖子,但没有任何效果。我有一个现有的 Ansible 主机,我成功地使用它来将软件部署到其他服务器。我想使用 Vagrant 设置一个测试环境来运行我现有的 playbook,而不进行任何更改。
我已经在不同的服务器上安装了 Ansible 和 Vagrant,并复制了 playbook、清单和组/主机变量文件。
但是,当我vagrant up使用 Ansible(远程)配置程序在 Vagrant 主机上运行调用 playbook 时,它在针对主机运行时会给出以下消息: localhost
PLAY [Set fact for later use] **************************************************
skipping: no hosts matched
Run Code Online (Sandbox Code Playgroud)
剧本(摘录)如下所示:
- name: Set fact for later use
hosts: localhost
tasks:
- name: set number of hosts for later use
set_fact: num_hosts="{{ groups[tagname] | length }}"
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
- name: Set fact for later use
hosts: 127.0.0.1
connection: local
tasks:
- name: set number of hosts for later use …Run Code Online (Sandbox Code Playgroud)