
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 · 144 阅读 · 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 · 223 阅读 · 0 评论 -
ansible 基础
ansible特点 基于python模块调用方法,完成需要的操作 基于ssh协议连接,无须客户端 支持playbook编排,通过yaml编写 幂等性,不会重复执行操作,避免错误操作导致重大问题 支持roles角色的功能(类似python的包概念)也就是多个模块的集合,实现一个项目 ansible架构 host:用于管理的主机清单,ansibel 本身为控制端,被控制端都需要加入到host中 playbooks:编写yaml格式的一个个模块进行复杂数据结构编写执行 modules:支持命令行执行各种模原创 2021-04-09 11:42:06 · 228 阅读 · 0 评论 -
Jenkins Pipeline声明式流水线
Jenkins是为了顺应以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发,也就是敏捷开发模型 传统的瀑布模型 上一个的输出是下一个的输入,没有迭代与反馈,也就代表了没有回头路可以走,对于后期的更改成本巨大 敏捷模型 符合现在互联网思想,快交付、以人为本,用户可以参与其中,小版本迭代升级,但是相对的也带来频繁的重复打包、构建、测试、上线等等的操作,这个部分就交给了Jenkins 来完成自动化的持续集成 Jenkins常用项目类型 自由风格软件项目(FreeStyle Project):基于w原创 2021-03-22 19:49:29 · 856 阅读 · 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.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key原创 2021-03-12 19:37:49 · 679 阅读 · 0 评论