随笔分类 -  ansible

摘要:![](https://img2022.cnblogs.com/blog/3043255/202211/3043255-20221122143821479-1508363601.png) ![](https://img2022.cnblogs.com/blog/3043255/202211/3043255-20221122143833110-192929146.png) ![](https://i 阅读全文
posted @ 2022-11-22 14:39 yutoujun 阅读(44) 评论(0) 推荐(0) 编辑
摘要:role实战 案例1:实现 httpd 角色 #创建角色相关的目录 mkdir -pv /data/ansible/roles/httpd/{tasks,handlers,files} #创建角色相关的文件 cd /data/ansible/roles/httpd/ vim tasks/main.y 阅读全文
posted @ 2022-11-22 14:38 yutoujun 阅读(34) 评论(0) 推荐(0) 编辑
摘要:role角色 角色是ansible自1.2版本引入的新特性**,用于层次性、结构化地组织playbook**。roles能够根据层次型结构自动装载变量文件、tasks以及handlers等。要使用roles只需要在playbook中使用include指令即可。简单来讲,roles就是通过分别将变量、 阅读全文
posted @ 2022-11-22 14:37 yutoujun 阅读(29) 评论(0) 推荐(0) 编辑
摘要:# 管理节点过多导致的超时问题解决方法 默认情况下,Ansible将尝试并行管理playbook中所有的机器。对于滚动更新用例,可以使用serial关键字定义Ansible一次应管理多少主机,还可以将serial关键字指定为百分比,表示每次并行执行的主机数占总数的比例 范例: ```yaml #vi 阅读全文
posted @ 2022-11-22 14:36 yutoujun 阅读(47) 评论(0) 推荐(0) 编辑
摘要:playbook使用when when语句 when语句,可以实现条件测试。如果需要根据变量、facts或此前任务的执行结果来做为某task执行与否的前提时要用到条件测试,通过在task后添加when子句即可使用条件测试,jinja2的语法格式 范例: - hosts: webserver remo 阅读全文
posted @ 2022-11-22 14:35 yutoujun 阅读(95) 评论(0) 推荐(0) 编辑
摘要:template流程控制for和if template中也可以使用流程控制 for 循环和 if 条件判断,实现动态生成文件功能 for 当我们需要创建如下类型的文件时 server{ listen 80 } server{ listen 81 } server{ listen 82 } 可以使用循 阅读全文
posted @ 2022-11-22 14:33 yutoujun 阅读(109) 评论(0) 推荐(0) 编辑
摘要:template template功能:根据模块文件动态生成对应的配置文件 template文件必须存放于templates目录下,且命名为 .j2 结尾 yaml/yml 文件需和templates目录平级,目录结构如下: ./ ├── temnginx.yml └── templates └── 阅读全文
posted @ 2022-11-22 14:31 yutoujun 阅读(19) 评论(0) 推荐(0) 编辑
摘要:template模板 文本文件,嵌套有脚本(使用模板编程语言编写) 借助模板生成真正的文件, Jinja2语言 Jinja2是基于python的模板引擎,功能比较类似于于PHP的smarty,J2ee的Freemarker和velocity。 它能完全支持unicode,并具有集成的沙箱执行环境,应 阅读全文
posted @ 2022-11-22 14:29 yutoujun 阅读(69) 评论(0) 推荐(0) 编辑
摘要:playbook变量的使用 变量名:仅能由字母、数字和下划线组成,且只能以字母开头 变量的定义 variable=value 示范 http_port=80 变量的调用方式 通过{{ variable_name }} 调用变量,且变量名前后建议加空格,有时用“{{ variable_name }}” 阅读全文
posted @ 2022-11-22 14:27 yutoujun 阅读(51) 评论(0) 推荐(0) 编辑
摘要:基本格式 ansible-playbook <filename.yml> ... [options] 常见选项 -C --check #只检测可能会发生的改变,但不真正执行操作 --list-hosts #列出运行任务的主机 --list-tags #列出tag --list-tasks #列出ta 阅读全文
posted @ 2022-11-22 14:24 yutoujun 阅读(17) 评论(0) 推荐(0) 编辑
摘要:playbook核心元素 Hosts 执行的远程主机列表 Tasks 任务集 Variables 内置变量或自定义变量在playbook中调用 Templates 模板,可替换模板文件中的变量并实现一些简单逻辑的文件 Handlers 和 notify 结合使用,由特定条件触发的操作,满足条件方才执 阅读全文
posted @ 2022-11-22 14:21 yutoujun 阅读(41) 评论(0) 推荐(0) 编辑
摘要:list列表 列表由多个元素组成,每个元素放在不同行,且元素前均使用“-”打头,或者将所有元素用 [ ] 括起来放在同一行 范例: # A list of tasty fruits - Apple - Orange - Strawberry - Mango [Apple,Orange,Strawbe 阅读全文
posted @ 2022-11-22 14:20 yutoujun 阅读(191) 评论(0) 推荐(0) 编辑
摘要:playbook 什么是playbook playbook 剧本是由一个或多个“play”组成的列表 play的主要功能在于将预定义的一组主机,装扮成事先通过ansible中的task定义好的角色。Task实际是调用ansible的一个module,将多个play组织在一个playbook中,即可以 阅读全文
posted @ 2022-11-22 14:18 yutoujun 阅读(30) 评论(0) 推荐(0) 编辑
摘要:ansible常用模块 2015年底270多个模块,2016年达到540个,2018年01月12日有1378个模块,2018年07月15日1852个模块,2019年05月25日(ansible 2.7.10)时2080个模块,2020年03月02日有3387个模块 虽然模块众多,但最常用的模块也就2 阅读全文
posted @ 2022-11-22 14:16 yutoujun 阅读(57) 评论(0) 推荐(0) 编辑
摘要:ansible的安装和入门 ansible的安装 epel源的安装 yum install ansible 编译安装 yum -y install python-jinja2 PyYAML python-paramiko python-babel python-crypto tar xf ansib 阅读全文
posted @ 2022-11-22 13:57 yutoujun 阅读(22) 评论(0) 推荐(0) 编辑
摘要:Ansible介绍和架构 公司计划在年底做一次大型市场促销活动,全面冲刺下交易额,为明年的上市做准备。公司要求各业务组对年底大促做准备,运维部要求所有业务容量进行三倍的扩容,并搭建出多套环境可以共开发和测试人员做测试,运维老大为了在年底有所表现,要求运维部门同学尽快实现,当你接到这个任务时,有没有更 阅读全文
posted @ 2022-11-22 13:55 yutoujun 阅读(32) 评论(0) 推荐(0) 编辑
摘要:dev开发环境 使用者:程序员 功能:程郡序员个人的办公电脑或项目的开发测试环境,部署开发软件,测试个人或项目整体的BUG的环境管理者:程序员 测试环境 使用者:QA测试工程师 功能:测试经过Dev环境测试通过的软件的功能和性能,判断是否达到项目的预期目标,生成测试报告管理者:运维 说明:测试环境往 阅读全文
posted @ 2022-11-22 13:54 yutoujun 阅读(45) 评论(0) 推荐(0) 编辑
摘要:云计算运维工程师核心职能 相关工具 代码管理(SCM) : GitHub、GitLab、BitBucket、SubVersion 构建工具:niaven、Ant、Gradle 配置管理: Ansible、SaltStack、Chef、Puppet· 容器:Docker、Podman、LXC、第三方厂 阅读全文
posted @ 2022-11-22 13:52 yutoujun 阅读(152) 评论(0) 推荐(0) 编辑
摘要:很多小伙伴都会在想这个问题,为什么我拿着centos8直接yum安装不行了呢?为什么我安装官方文档的方式也不行呢?为什么我centos7直接yum就行?这到底是为什么呢? 经过本人多次的尝试,总结出来的一个问题,是因为库太新了所导致的,在新的epel库里边貌似就没有ansible,我们需要使用版本比 阅读全文
posted @ 2022-11-22 13:11 yutoujun 阅读(431) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示