【问题标题】:Ansible when server group is not equal to当服务器组不等于时 Ansible
【发布时间】:2017-04-22 23:26:42
【问题描述】:

我正在尝试在 server_group 上重新启动 jboss,cgfmgr 除外,但它失败了。有人可以帮我语法吗

任务:

  - name: restarted jboss
    service: name=jboss state=restarted enabled=yes
    when: inventory_hostname in groups["{{ server_group }}:!cfgmgr-{{ server_group }}"]

错误-

任务:[重新启动 jboss] ****************************************************** ***** 致命:[ansible] => 评估条件时出错:inventory_hostname in groups["sit:!cfgmgr-sit"] 致命:所有主机都已失败 -- 中止

主机文件

[sit:children]
jboss-sit
cfgmgr-sit
webserver-sit

【问题讨论】:

    标签: ansible ansible-playbook


    【解决方案1】:

    访问groups'元素时不能使用模式,只能使用组名。

    group_names魔法变量试试吧:

      - name: restarted jboss
        service: name=jboss state=restarted enabled=yes
        when: server_group in group_names and ('cfgmgr-'+server_group) not in group_names
    

    此代码未经测试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-25
      • 2014-07-15
      • 2014-12-09
      • 2014-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多