首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从剧本源代码中运行游戏的限制组

从剧本源代码中运行游戏的限制组
EN

Stack Overflow用户
提问于 2019-03-12 17:52:08
回答 2查看 313关注 0票数 0

目标是限制主持人的团队,在游戏中运行一个剧本。下面的代码并不限制组对集群进行分组,有时在localhost上运行下面的剧本

代码语言:javascript
复制
- hosts: all:!localhost
  gather_facts: no
  tasks:
    ... 

库存档案如下:

代码语言:javascript
复制
[localhost]
127.0.0.1  ansible_connection=local
[cluster]
ip1
ip2
ip3

然而,尝试过的- hosts: cluster有时仍然在localhost上运行。

可以选择通过cli限制这些组

代码语言:javascript
复制
ansible-playbook playbooks/PLAYBOOK_NAME.yml --limit 'all:!localhost'

我的目标是限制组一个游戏是运行上从游戏手册的源代码。

EN

回答 2

Stack Overflow用户

发布于 2019-03-13 08:30:27

代码语言:javascript
复制
- name: Ensure dir exists
  file:
    path: example/path
    state: directory
    owner: user
    group: group
    mode: 0755
  when: inventory_hostname in groups['cluster']

以下是诀窍。它只在您想要的组上运行任务。

代码语言:javascript
复制
when: inventory_hostname in groups['cluster']
票数 0
EN

Stack Overflow用户

发布于 2019-03-13 08:48:22

然后在所需的主机组上运行。

代码语言:javascript
复制
    - hosts: cluster,cluster1,cluster2
      gather_facts: no
      tasks:
      ... 

或者在目录中,您可以将主机组按以下几个类别分组:

代码语言:javascript
复制
    [cluster]
    ip1
    ip2
    ip3

    [clusters:children]
    cluster
    cluster1 

然后在集群组上运行游戏手册。

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

https://stackoverflow.com/questions/55127815

复制
相关文章

相似问题

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