首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ansible:‘`RequirementParseError`’当将变量输入‘`pip: name=pkg version=“{v}}”时

Ansible:‘`RequirementParseError`’当将变量输入‘`pip: name=pkg version=“{v}}”时
EN

Stack Overflow用户
提问于 2016-01-21 02:29:10
回答 1查看 264关注 0票数 0

当我扮演这个角色时:

代码语言:javascript
复制
# playbooks/roles/ansible/tasks/main.yml
- name: Install Ansible
  pip:
    state: present
    name: ansible
    version: "{{ ansible_version }}"

# playbooks/roles/ansible/defaults/main.yml
ansible_version: 1.9.4

运行ansible-playbook版本1.9.4或2.0.0.2时会出现此错误:

代码语言:javascript
复制
TASK: [ansible | Install Ansible] *********************************************
failed: [localhost] => {"cmd": "/usr/local/bin/pip install ansible=={'major': 1, 'full': '1.9.4', 'string': '1.9.4\\n  configured module search path = None', 'minor': 9, 'revision': 4}", "failed": true}
msg:
:stderr: Invalid requirement: 'ansible=={major:'
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/pip/req/req_install.py", line 73, in __init__
    req = pkg_resources.Requirement.parse(req)
  File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/pkg_resources/__init__.py", line 3036, in parse
    req, = parse_requirements(s)
  File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/pkg_resources/__init__.py", line 2980, in parse_requirements
    "version spec")
  File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/pkg_resources/__init__.py", line 2945, in scan_list
    raise RequirementParseError(msg, line, "at", line[p:])
RequirementParseError: Expected version spec in ansible=={major: at =={major:

这是一本剧本:

代码语言:javascript
复制
- name: Install Sensu
  serial: "100%"
  hosts: all
  sudo: yes

  roles:
    - role: "ansible-pull"
      server_type: "sensu"
      ansible_version: "2"

其中ansible-pull角色依赖于meta/main.yml中的ansible角色。

在这种情况下,我是否不正确地注入了变量?在从属的ansible-pull卷中设置变量是否有问题,而不是直接在ansible角色中设置变量?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-22 18:24:59

事实证明,ansible_version是Ansible设置的一个神奇变量。

谁知道呢?

使用任意不同但未使用的变量名可以完成此任务。

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

https://stackoverflow.com/questions/34914377

复制
相关文章

相似问题

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