Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在主机上一个接一个地运行不可访问任务。

在主机上一个接一个地运行不可访问任务。
EN

Stack Overflow用户
提问于 2020-09-24 06:05:12
回答 1查看 124关注 0票数 0

我喜欢升级我的MongoDB,我创建了这样一个剧本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
- hosts: all
  tasks:

  - name: Shutdown mongod service
    service:
      name: mongod
      state: stopped

  - name: Replace MongoDB binaries
    yum:
      name: mongod-org
      state: present

  - name: Start mongod service
    service:
      name: mongod
      state: started

问题是,ansible首先在所有主机上停止服务,这使得我的应用程序不可用,然后对all进行升级,最后在所有主机上再次启动服务。

如何为每个主机依次运行这些任务,即

service

  • replace binaries

  • start service

  • repeat
  1. 转到第一个主机
  2. ,在下一个主机上停止
  3. ,直到所有主机完成

我尝试过使用blockinclude_tasks,但结果总是这样:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
TASK [Shutdown mongod service] ***********************************************
changed: [d-mipmdb-cfg-01]
changed: [d-mipmdb-cfg-03]
changed: [d-mipmdb-cfg-02]

TASK [Replace MongoDB binaries] ******************************************************************************
changed: [d-mipmdb-cfg-01]
changed: [d-mipmdb-cfg-03]
changed: [d-mipmdb-cfg-02]

TASK [Start mongod service] ******************************************************************************
changed: [d-mipmdb-cfg-03]
changed: [d-mipmdb-cfg-01]
changed: [d-mipmdb-cfg-02]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-24 06:10:44

https://docs.ansible.com/ansible/latest/user_guide/playbooks_strategies.html

默认情况下,Ansible与您在每次播放的hosts:字段中设置的模式中的所有主机并行运行。如果希望一次只管理几台机器,例如在滚动更新期间,可以使用serial关键字定义一次应该管理多少主机:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
- name: test play
  hosts: webservers
  serial: 2
  gather_facts: False

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

https://stackoverflow.com/questions/64048208

复制
相关文章
docker容器和主机同网段_docker桥接模式下外网访问
首先我们需要了解的是:每个docker容器都是隔离的,所以它们之间是相互不同的! 那么我们开始操作起来,让他们之间可以相互ping通网络。。。
全栈程序员站长
2022/10/01
1.3K0
docker容器和主机同网段_docker桥接模式下外网访问
在云主机后台进行python程序运行
nohup python main.py & nohup liunx自带的命令 注意:后面(&)!
py3study
2020/01/20
1.8K0
ParallelX在GPU上运行Hadoop任务
在面对大规模计算密集型算法时,MapReduce范式的表现并不总是很理想。为了解决其瓶颈,一支小型创业团队构建了名为ParallelX的产品——它将通过利用GPU的运算能力,为Hadoop任务带来显著的提升。 ParallelX的联合创始人Tony Diepenbrock表示,这是一个“GPU编译器,它能够把用户使用Java编写的代码转化为OpenCL,并在亚马逊AWS GPU云上运行”。它的最终产品是一项与亚马逊Elastic MapReduce类似的服务,只不过不同之处在于它将利用EC2 GPU实例类型
GPUS Lady
2018/03/30
1.1K0
如何让CNN高效地在移动端运行
COMPRESSION OF DEEP CONVOLUTIONAL NEURAL NETWORKS FOR FAST AND LOW POWER MOBILE APPLICATIONS【ICLR 2016】
SIGAI学习与实践平台
2019/03/11
1.1K0
如何让CNN高效地在移动端运行
docker无法访问宿主机_docker访问宿主机端口
已通过docker启动mongodb,监听端口为27017. 直接启动应用(不通过docker)可以正常访问到mongodb,但是通过docker访问却不行,访问的url为: mongodb://127.0.0.1:27017或mongodb://localhost:27017
全栈程序员站长
2022/09/25
6.9K0
pycharm如何返回上一个步骤_pycharm如何返回上一个步骤
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/172795.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/25
6980
pycharm如何返回上一个步骤_pycharm如何返回上一个步骤
docker访问宿主机端口_docker 访问宿主机局域网
有时候就需要在docker容器里访问宿主机提供的服务。 例如容器里的应用需要访问宿主机的mysql服务。
全栈程序员站长
2022/09/25
4K0
关于mac 系统docker 使用桥接网络ip 宿主机无法访问容器的问题
mac docker 实现的桥接网络是通过了一个linux 虚拟机实现,并不是直接在mac宿主机上创建虚拟网卡,导致无法ping通
仙士可
2021/03/02
5.6K0
关于mac 系统docker 使用桥接网络ip 宿主机无法访问容器的问题
我在Github上一个关于俄罗斯方块的项目
本项目基于Java开发,SQL Server做数据库,JDBC实现数据库与游戏实体通信,界面主要采用Java的awt,swing包开发。
Lvshen
2022/05/05
3300
我在Github上一个关于俄罗斯方块的项目
返回数据给上一个活动
第二个活动里面写响应 接着给第二个按钮注册监听器 在点击事件中添加返回数据的逻辑。
云深无际
2021/04/14
1K0
返回数据给上一个活动
SQL 获取上一个订单的状态
现在要做的是在 t_order 表中增加一列 last_id,用于展示上一个状态为“成功”的订单的 id,若找不到符合条件的订单,则 last_id 为 NULL。
白日梦想家
2020/08/27
1.3K0
docker访问宿主机_docker容器获取宿主机ip
我们需要让宿主机的mysql允许远程接入。 需要授权,不同版本的mysql授权语句不一样,这个在之前讲过。 如下是mysql8.0之前版本的授权语句:
全栈程序员站长
2022/09/25
3K0
docker访问宿主机_docker容器获取宿主机ip
Hadoop 任务运行失败
任务运行失败最常见的情况是 map 任务或 reduce 任务中的用户代码抛出运行异常。如果发生这种情况,任务 JVM 会在退出之前向其父 application master 发送错误报错。错误报告最后被记入用户日志中。application master 会将此次任务尝试标记为 failed (失败),并释放容器以便资源可以为其他任务使用。
smartsi
2019/08/07
3K0
上一个电商项目的反思
加入中科软已经有了一个年头,从去年实习到今年转正,陆陆续续接触了大概四个项目。有电商类,互联网保险类,也经历过管理系统。幸运的是,这些项目都是从零开始,避免了让我去维护不堪入目的老旧系统。而这么多项目中令我印象最深刻的,就要属上一个电商项目了。这也是我接触到的真正意义的第一个微服务项目,到今天回首去看曾经的这个项目,有很多突破性地尝试,同时不可避免地也踩入了一些坑点,毕竟摸着石头过河。今天想聊聊我对上一个电商项目的反思。 项目简介 准确的说是一个第三方的电商项目,商品来源是由主流电商的http接口提供(目
kirito-moe
2018/04/27
1.2K0
上一个电商项目的反思
Vmare虚拟机网络连接方式桥接模式+桥接模式+主机模式
这篇文章写的不错:https://www.cnblogs.com/luxiaodai/p/9947343.html
一只胡说八道的猴子
2020/12/11
1.8K0
Vmare虚拟机网络连接方式桥接模式+桥接模式+主机模式
点击加载更多

相似问题

停止在某些主机上运行不可访问的任务

215

在不同的节点上一个接一个地运行操作

14

Grunt任务一个接一个地运行

11

一个接一个地运行任务序列

26

需要在Rails上一个接一个地运行验证。

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文