Ansible在主机文件中找不到本地主机

时间:2020-08-27 22:56:22

标签: linux ansible devops

我正在以yaml格式ansible主机文件使用localhost。每当我运行剧本时,都会收到以下警告。该剧本通过使用隐式本地主机成功运行。为什么会发生这种情况,我该如何纠正?

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.27.0/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/dayjs/1.8.34/dayjs.min.js"></script>

我不清楚为什么ansible会报告此警告。以下是我的hosts.yml内容。

➜  ec2 ansible-playbook site.yml -i inventory/hosts.yml
[WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all'

1 个答案:

答案 0 :(得分:0)

您的库存格式不正确。如果您在children下有一个all键,则需要一个子组名称。例如:

all:
  children:
    mygroupname:
      hosts:
        localhost:

如果您没有任何子组,则只需编写:

all:
  hosts:
    localhost:

当然,如果您的唯一主机是localhost,则不需要清单文件。