AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 803079
Accepted
030
030
Asked: 2016-09-15 10:49:41 +0800 CST2016-09-15 10:49:41 +0800 CST 2016-09-15 10:49:41 +0800 CST

在 Ansible 的 meta/main.yml 中定义角色依赖的正确语法是什么?

  • 772

元/main.yml

dependencies:
  - { role: 030.sensu-install }

结果是:

[DEPRECATION WARNING]: The comma separated role spec format, use the
yaml/explicit format instead..
This feature will be removed in a future release. 
Deprecation warnings can be disabled by setting deprecation_warnings=False in 
ansible.cfg.

什么时候sudo ansible-galaxy install -r requirements/development.yml发出。

尝试解决问题

什么时候

dependencies:
  - role: 030.sensu-install
    version: 0.1.0

已定义,语法检查成功,但弃用警告仍然存在。


什么时候

dependencies:
  - src: 030.sensu-install
    version: 0.1.0

已定义,sudo ansible-galaxy install -r requirements/development.yml运行时弃用警告已解决,但ansible-playbook /etc/ansible/roles/role_under_test/tests/${playbook} --syntax-check会导致:

ERROR! role definitions must contain a role name
ansible ansible-playbook
  • 3 3 个回答
  • 10377 Views

3 个回答

  • Voted
  1. Best Answer
    030
    2016-09-28T00:22:09+08:002016-09-28T00:22:09+08:00

    根据此代码段更新 meta/main.yml ,如下所示:

    dependencies:
      - src: 030.firewall
        version: 0.1.0
        name: 030.firewall
      - src: 030.sensu-client
        version: 0.4.1
        name: 030.sensu-client
      - src: geerlingguy.ntp
        version: 1.3.0
        name: geerlingguy.ntp    
      - src: geerlingguy.postfix
        version: 1.1.0
        name: geerlingguy.postfix
      - src: geerlingguy.redis
        version: 1.4.1
        name: geerlingguy.redis
      - src: Stouts.rabbitmq
        version: 1.2.1
        name: Stouts.rabbitmq
    

    并且通过发布安装要求ansible-galaxy install -r requirements/development.yml不再返回[DEPRECATION WARNING]: The comma separated role spec format问题。

    • 8
  2. EvilTorbalan
    2016-09-20T03:31:48+08:002016-09-20T03:31:48+08:00

    在 github 上有关于这个问题的开放 bugfix pull request,但它仍然不清楚它是一个 bug 还是你应该使用src:相反,检查讨论。

    https://github.com/ansible/ansible/pull/14612

    我想在开发人员下定决心之前,您可以忽略该警告。此外,您并没有真正使用逗号分隔的语法,因此我认为不应出现此警告。

    dependencies:
        - { role: 030.sensu-install }
    

    应该可以。

    • 2
  3. JosephKumarMichael
    2016-10-03T21:21:15+08:002016-10-03T21:21:15+08:00

    如果您使用的是 Galaxy 的私人仓库,那么

    元\main.yml

    ---
    # local copy
    #dependencies:
    #   - { role: '/roles/java', java_packages: java-1.8.0-openjdk }
    #http
    #dependencies:
    #   - { role: 'git+http://gitlabserver/ansible-galaxy/java.git,master'}
    #ssh
    dependencies:
       - name: java
         src: ssh://git@gitlabserver/ansible-galaxy/java.git
         scm: git
         version: master
    

    注意:您可能需要在主机中拥有用于 git clone 的私钥

    • 0

相关问题

  • 重复的 Ansible 任务

  • 无法形成站点中的文件的链接,该链接可用于使用 ansible 在远程服务器中启用的目录站点?

  • 如何执行 ansible 的特定角色?

  • Ansible 和 rbash

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve