![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
DevOps
文章平均质量分 74
学习记录
Y。S。H。
成为什么样的人,只看他除了工作以外的时间
展开
-
ansible Roles
Roles可以根据层次结构实现复杂场景的配置,roles就是通过分别将变量、文件、任务、模板及处理器放置于单独的目录中,并可以便捷的include它们的一种机制。实现代码的复用三层结构roles目录层级,roles项目目录,playbook运行文件project:项目目录,名称用于playbook的任务role指定功能目录:files:存放copy模块或script模块调用的文件tasks:存放模块任务文件vars:存储变量文件meta:用于定义此角色的特殊设定及其依赖关系原创 2021-04-20 16:37:25 · 119 阅读 · 0 评论 -
ansible 进阶
ansible 进阶使用template模板:实现配置文件的模板生成with_items:playbook循环执行When:playbook条件判断for or if:template模板文件的循环操作和 if 操作template模板可以理解为是copy的升级版,常规copy文件到远程主机后如果需要修改文件内容可以使用replace,但是这样操作就会有一个问题,文件发生了改变,下次再执行playbook文件,又会copy一次文件,然后执行replace,失去了幂等性也不方便,templat原创 2021-04-12 12:37:03 · 180 阅读 · 0 评论 -
ansible 基础
ansible特点基于python模块调用方法,完成需要的操作基于ssh协议连接,无须客户端支持playbook编排,通过yaml编写幂等性,不会重复执行操作,避免错误操作导致重大问题支持roles角色的功能(类似python的包概念)也就是多个模块的集合,实现一个项目ansible架构host:用于管理的主机清单,ansibel 本身为控制端,被控制端都需要加入到host中playbooks:编写yaml格式的一个个模块进行复杂数据结构编写执行modules:支持命令行执行各种模原创 2021-04-09 11:42:06 · 186 阅读 · 0 评论 -
Jenkins Pipeline声明式流水线
Jenkins是为了顺应以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发,也就是敏捷开发模型传统的瀑布模型上一个的输出是下一个的输入,没有迭代与反馈,也就代表了没有回头路可以走,对于后期的更改成本巨大敏捷模型符合现在互联网思想,快交付、以人为本,用户可以参与其中,小版本迭代升级,但是相对的也带来频繁的重复打包、构建、测试、上线等等的操作,这个部分就交给了Jenkins 来完成自动化的持续集成Jenkins常用项目类型自由风格软件项目(FreeStyle Project):基于w原创 2021-03-22 19:49:29 · 767 阅读 · 0 评论 -
Jenkins安装和基础环境
Jenkins安装方式:yum和rpm服务依赖:Java 8 or Java 11用户名:jenkins主目录:/var/lib/jenkins常规插件安装官方(yum)sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.reposudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key原创 2021-03-12 19:37:49 · 640 阅读 · 0 评论