首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到连接插件'packer‘

找不到连接插件'packer‘
EN

Stack Overflow用户
提问于 2020-02-13 18:17:10
回答 1查看 876关注 0票数 0

我正在尝试使用Packer和Ansible提供Azure镜像。

(同样的事情也适用于AWS )

打包器.json文件定义了一个可用的配置器:

代码语言:javascript
复制
{
      "type": "ansible",
      "playbook_file": "./gitlab/ansible/install-gitlab.yml",
      "extra_arguments": [
        "-vvvv"
      ]
}

我得到以下输出:

代码语言:javascript
复制
    azure-arm: ansible-playbook 2.10.0.dev0
    azure-arm:   config file = None
    azure-arm:   configured module search path = [u'/Users/kdemiris/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
    azure-arm:   ansible python module location = /Library/Python/2.7/site-packages/ansible-2.10.0.dev0-py2.7.egg/ansible
    azure-arm:   executable location = /usr/local/bin/ansible-playbook
    azure-arm:   python version = 2.7.16 (default, Nov  9 2019, 05:55:08) [GCC 4.2.1 Compatible Apple LLVM 11.0.0 (clang-1100.0.32.4) (-macos10.15-objc-s
    azure-arm: No config file found; using defaults
    azure-arm: setting up inventory plugins
    azure-arm: host_list declined parsing /var/folders/1n/by1psykj793gpv8z6jxw2_n06ngr6v/T/packer-provisioner-ansible245962129 as it did not pass its verify_file() method
    azure-arm: script declined parsing /var/folders/1n/by1psykj793gpv8z6jxw2_n06ngr6v/T/packer-provisioner-ansible245962129 as it did not pass its verify_file() method
    azure-arm: auto declined parsing /var/folders/1n/by1psykj793gpv8z6jxw2_n06ngr6v/T/packer-provisioner-ansible245962129 as it did not pass its verify_file() method
    azure-arm: Parsed /var/folders/1n/by1psykj793gpv8z6jxw2_n06ngr6v/T/packer-provisioner-ansible245962129 inventory source with ini plugin
    azure-arm: Loading callback plugin default of type stdout, v2.0 from /Library/Python/2.7/site-packages/ansible-2.10.0.dev0-py2.7.egg/ansible/plugins/callback/default.pyc
    azure-arm:
    azure-arm: PLAYBOOK: install-gitlab.yml ***************************************************
    azure-arm: Positional arguments: /Users/kdemiris/Documents/Projects/packer/gitlab/ansible/install-gitlab.yml
    azure-arm: become_method: sudo
    azure-arm: inventory: (u'/var/folders/1n/by1psykj793gpv8z6jxw2_n06ngr6v/T/packer-provisioner-ansible245962129',)
    azure-arm: forks: 5
    azure-arm: tags: (u'all',)
    azure-arm: extra_vars: (u'packer_build_name=azure-arm packer_builder_type=azure-arm -o IdentitiesOnly=yes', u'ansible_ssh_private_key_file=/var/folders/1n/by1psykj793gpv8z6jxw2_n06ngr6v/T/ansible-key049101946')
    azure-arm: verbosity: 4
    azure-arm: connection: packer
    azure-arm: timeout: 10
    azure-arm: 2 plays in /Users/kdemiris/Documents/Projects/packer/gitlab/ansible/install-gitlab.yml
    azure-arm:
    azure-arm: PLAY [all] *********************************************************************
    azure-arm:
    azure-arm: TASK [Gathering Facts] *********************************************************
    azure-arm: task path: /Users/kdemiris/Documents/Projects/packer/gitlab/ansible/install-gitlab.yml:2
    azure-arm: fatal: [default]: FAILED! => {
    azure-arm:     "msg": "the connection plugin 'packer' was not found"
    azure-arm: }
    azure-arm:
    azure-arm: PLAY RECAP *********************************************************************
    azure-arm: default                    : ok=0    changed=0    unreachable=0    failed=1    skipped=0    rescued=0    ignored=0
    azure-arm:
==> azure-arm: Provisioning step had errors: Running the cleanup provisioner, if present...

有没有人遇到过这样的事情?

EN

回答 1

Stack Overflow用户

发布于 2020-02-18 23:01:00

在名为connection_plugins的剧本旁边添加一个目录。将以下packer.py文件添加到该目录。

https://raw.githubusercontent.com/hashicorp/packer/master/examples/ansible/connection-plugin/2.6.x/packer.py

详情可在此处找到:https://packer.io/docs/provisioners/ansible.html#winrm-communicator

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

https://stackoverflow.com/questions/60205412

复制
相关文章

相似问题

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