上一页 1 2 3 4 5 6 ··· 13 下一页
摘要: 简介 在大型项目当中,通常一个playbook会有非常多的task。而我们每次执行这个playbook时,都会将所有task运行一遍。而事实上,在实际使用过程中,我们可能只是想要执行其中的一部分任务而已,并不想把整个playbook完整跑一遍。这个时候就需要用到tags。 通过tags,我们可以给p 阅读全文
posted @ 2019-06-10 11:17 breezey 阅读(5730) 评论(0) 推荐(1) 编辑
摘要: [toc] 本地执行 如果希望在控制主机本地运行一个特定的任务,可以使用local_action语句。 假设我们需要配置的远程主机刚刚启动,如果我们直接运行playbook,可能会因为sshd服务尚未开始监听而导致失败,我们可以在控制主机上使用如下示例来等待被控端sshd端口监听: 任务委托 在有些 阅读全文
posted @ 2019-06-10 11:16 breezey 阅读(16965) 评论(1) 推荐(2) 编辑
摘要: 对于任何自动管理工具而言,对于文件的管理都是其绕不开的话题。同样,ansible也围绕文件管理提供了众多的模块。同时还提供了Jinja2模板语法来配置文件模板。 常用文件管理模块 1. file 我们在讲ansible ad-hoc的时候,已经说过file模块,在playbook中的使用也没什么不同 阅读全文
posted @ 2019-06-10 11:16 breezey 阅读(1673) 评论(1) 推荐(0) 编辑
摘要: [toc] 简介 在有的时候play的结果依赖于变量、fact或者是前一个任务的执行结果,或者有的时候,我们会基于上一个task执行返回的结果而决定如何执行后续的task。这个时候就需要用到条件判断。 条件语句在Ansible中的使用场景: 在目标主机上定义了一个硬限制,比如目标主机的最小内存必须达 阅读全文
posted @ 2019-06-10 11:13 breezey 阅读(11799) 评论(1) 推荐(0) 编辑
摘要: 循环语句 简介 我们在编写playbook的时候,不可避免的要执行一些重复性操作,比如指安装软件包,批量创建用户,操作某个目录下的所有文件等。正如我们所说,ansible一门简单的自动化语言,所以流程控制、循环语句这些编程语言的基本元素它同样都具备。 下面我们简单的说一说Playbook中循环语句。 阅读全文
posted @ 2019-06-10 11:12 breezey 阅读(6798) 评论(0) 推荐(1) 编辑
摘要: [toc] 备份 通常而言,etcd都是集群部署,其实并不需要额外备份,但实在是架不住猪队友误操作。 写一个简单的etcd备份脚本如下: !/bin/bash set e exec /var/log/backup_etcd.log Date= EtcdEndpoints="localhost:237 阅读全文
posted @ 2019-05-21 10:38 breezey 阅读(6772) 评论(0) 推荐(0) 编辑
摘要: 安装 下载与安装 kafka下载地址:https://kafka.apache.org/downloads 需要说明的是,kafka的安装依赖于zk,zk的部署可直接参考《Zookeeper介绍与基本部署》。当然,kafka默认也内置了zk的启动脚本,在kafka安装路径的bin目录下,名称为zoo 阅读全文
posted @ 2019-05-12 01:18 breezey 阅读(19049) 评论(0) 推荐(1) 编辑
摘要: [toc] 消息队列分类 点对点 消息生产者生产消息发送到queue中,然后消息消费者从queue中取出并且消费消息。这里要注意: 消息被消费以后,queue中不再有存储,所以消息消费者不可能消费到已经被消费的消息。 Queue支持存在多个消费者,但是对一个消息而言,只会有一个消费者可以消费。 发布 阅读全文
posted @ 2019-05-12 01:17 breezey 阅读(2466) 评论(0) 推荐(1) 编辑
摘要: [toc] 简介 zookeeper是一个为分布式应用所设计的分布式的、开源的协调服务。它提供了一项基本服务:分布式锁服务,同时也提供了分布式应用数据的维护和管理机制,包括统一命名服务、状态同步服务、集群管理、分布式消息队列、分布式应用配置项的管理等。zookeeper支持独立安装以及集群部署。 z 阅读全文
posted @ 2019-05-11 17:20 breezey 阅读(5582) 评论(0) 推荐(1) 编辑
摘要: [toc] 背景说明 在早期生产环境尝试使用docker的时候,虽然使用了harbor作为镜像仓库,但是并没有做好相关存储规划,所有的镜像都直接存储到了harbor本地。随着业务发展,本地存储已无法满足镜像存储需求。 解决方案有两种: 1. 使用共享文件系统存储,比如glusterfs,直接挂载本地 阅读全文
posted @ 2019-03-28 15:21 breezey 阅读(9310) 评论(1) 推荐(3) 编辑
上一页 1 2 3 4 5 6 ··· 13 下一页