我正在尝试为我的清单文件中提到的主机执行攻略中的任务,这些主机被分组在"Jira“下,但由于某些原因,我的组没有被识别出来选择。有关这些文件的内容,请查看以下内容。
如何在清单中包含所有主机的情况下运行攻略中提到的所有任务?
我有一个包含以下内容的清单文件: Hosts.yml
all: # the all group contains all hosts
hosts:
ansible:
ansible_host: #{ansible-controller}
ansible_user: root
crowd:
ansible_host: #{crowd}
ansible_user: root
jira:
ansible_host1: 53.31.54.56
ansible_host2: 53.31.54.55我有包含内容的攻略:
---
- name: Install Jira Application
hosts: jira
gather_facts: true
become: true
remote_user: root
roles:
- ansible-preparation
#- jira-applicationsetup我总是得到以下错误消息:
root@sedcagse0550:/usr/Anil/InfraAutomation/gsep-infrastructure-automation : ansible-playbook jira-fullinstall.yml
[WARNING]: Could not match supplied host pattern, ignoring: jira
PLAY [Install Jira Application] *************************************************************
skipping: no hosts matched
PLAY RECAP **********************************************************************************如何对清单文件中提到的所有主机执行所有任务?
发布于 2019-03-28 00:18:08
您应该使用清单参数(-i)运行ansible-playbook,如下所示:
ansible-playbook -i Hosts.yml jira-fullinstall.yml否则,ansible会检查默认的清单文件位置,即"/etc/ansible/hosts“。
如果您的Hosts.yml已经在该位置,请检查您的清单文件。在Ansible 2.7 User Guide中,YAML清单文件如下所示:
all:
jira:
hosts:
53.31.54.56:
53.31.54.55:发布于 2019-03-23 15:54:30
如果我理解正确的话,您的清单文件应该如下所示:
ansible: # Group Name
hosts:
ansible_host: #Host name
ansible_user: root # Host Variable
crowd:
hosts:
ansible_host: #{crowd}
ansible_user: root
jira:
hosts:
ansible_host1:
ansible_host: 53.31.54.56
ansible_host2:
ansible_host: 53.31.54.55`Please refer this link for detailed formatting about yaml based inventory
https://stackoverflow.com/questions/55311191
复制相似问题