首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可能的aws_ec2清单从未与主机组匹配

可能的aws_ec2清单从未与主机组匹配
EN

Stack Overflow用户
提问于 2020-05-16 21:49:05
回答 1查看 578关注 0票数 0

因此,首先,我可能遗漏了一些非常简单的东西,我就是看不到它。我正在尝试使用ansible pull与aws_ec2 inventory pluggin一起在使用包装器的EC2实例上运行。我有以下清单文件:

代码语言:javascript
复制
plugin: aws_ec2
regions:
  - eu-west-1
  - eu-west-2
keyed_groups:
  - key: tags['role']
    prefix: enc
filters:
  instance-state-name: running
  tag:ami: "true

当我运行ansible-inventory -i /tmp/ansible/inventories/dev/ami_inventory_aws_ec2.yml --list时,我得到了以下组:

代码语言:javascript
复制
"all": {
        "children": [
            "aws_ec2",
            "enc_web",
            "ungrouped"
        ]
    },
    "aws_ec2": {
        "hosts": [
            "ip-10-93-66-209.eu-west-1.compute.internal"
        ]
    },
    "enc_web": {
        "hosts": [
            "ip-10-93-66-209.eu-west-1.compute.internal"
        ]
    }

这正是我期望看到的。然后,在我的行动手册中,我有以下几点:

代码语言:javascript
复制
---
- import_playbook: bootstrap.yml

- hosts: enc_web
  gather_facts: True
  roles:
    - name: enc.base
....

在这一点上,我本以为无论是否使用--limit enc_web ansible,运行ansible-pullansible-playblook都会匹配组名并运行,但是我得到了

代码语言:javascript
复制
[WARNING]: Could not match supplied host pattern, ignoring: ami-aws-web-01
ERROR! Specified hosts and/or --limit does not match any hosts

我是不是遗漏了一些非常基本的东西?它是否应该针对该组名中的所有主机运行?

我完整的ansible命令是:

代码语言:javascript
复制
ansible-pull --url=git@bitbucket.org:XXXXX/ansible.git --accept-host-key --directory=/tmp/ansible --full --checkout=web --private-key=/home/ubuntu/.ssh/ansible/ansible -e ami=true -e region=eu-west-1 --vault-password-file=~/.ssh/ansible/dev --inventory-file=/tmp/ansible/inventories/dev/ami_inventory_aws_ec2.yml playbooks/web.yml --limit enc_web
EN

回答 1

Stack Overflow用户

发布于 2020-05-17 02:15:51

已将清单文件更改为:

代码语言:javascript
复制
plugin: aws_ec2
regions:
 - eu-west-1
 - eu-west-2
keyed_groups:
 - key: tags['role']
    prefix: enc
filters:
  instance-state-name: running
  tag:ami: "true"
hostnames:
 - tag:Name

然后将主机名设置为需要匹配的名称。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61837817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档