前文我们了解了部分puppet的资源的使用,以及资源和资源的依赖关系的定义,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/14071459.html:今天我们继续puppet常用资源的使用相关话题: 1.file:该资源类型主要用来管理被控端主机上的文件:该资源作用相当于ansible中的copy和file两个模块的功能:它可以实现文件的新建,删除,复制等功能: 主要属性 ensure:用于描述文件的类型和目标状态的,常用的文件类型有3中,第一种是普通文件…
前文我们聊到了puppet的架构,单机模型和master/agent模型的工作流程以及puppet的基础使用,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/14052241.html:今天我们主要来了解下puppet的核心资源的使用: 什么是资源? 在puppet中,资源就是指我们要操作被管控端主机的对象:puppet中的资源概念有点类似ansible中的模块,在ansible中不同模块有着不同的功能,比如用户管理,我们就要用user模块,文件管理就要用f…
一.简介 puppet是什么?它能做什么? puppet是一个IT基础设施自动化运维工具,它能够帮助系统管理员管理基础设施的整个生命周期:比如,安装服务,提供配置文件,启动服务等等一系列操作:基于puppet,可实现自动化重复任务.快速部署关键性应用以及在本地或云端完成主动变更和快速扩展架构规模等:它遵循GPL协议(2.7.0以前),基于ruby语言开发,2.7.0以后使用apache 2.0协议: puppet架构 提示:puppet是master/agent架构,master和agent使用…
前文我们了解了puppet的file.exec.cron.notify这四种核心资源类型的使用以及资源见定义通知/订阅关系,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/14073437.html:今天我们来了解下puppet中的变量.正则表达式和条件判断的相关话题: puppet中的变量 在puppet中变量的定义和使用都是要加"$",比如定义变量$webserver=nginx:则表示把nginx这个字符串复制给$webserver这个变量:…
前文我们了解来puppet的变量.流程控制.正则表达式.类和模板的相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/14079208.html:今天我们来了解下puppet中的模块相关概念: 什么是模块? 在puppet中模块的概念有点类似ansible中的角色:在puppet中模块就是把定义在一个资源清单中的各个资源拆分到不同的资源文件中,然后把对应的文件放在特定的目录中:简单讲puppet中的模块就是一个按约定的.预定义的结构存放了多个文件或子目…
前文我们了解了puppe中模块的使用,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/14086315.html:今天我来了解下puppet的master/agent模型以及站点清单的相关话题: 在说puppet的master/agent模型前,我们要先来回顾下master/agent的工作过程 如上图所示,puppet的master/agent模型的工作过程:首先agent向master发送自己的主机名和facts信息,然后对应的master收到信息后,会…
1.yum模块: name:要操作的软件包名字,可以是一个url或者本地rpm包路径,如name=nginx update_cache:更新软件包缓存,如update_cache=yes则更新软件包缓存 2.copy模块: src: dest:必须选,要将源文件复制到远程主机的“绝对路径” backup:在覆盖之前将源文件备份,备份文件包含时间信息,有两个选项,yes|no directory_mode:递归设定目录权限,默认为系统默认权限 force: 3.file模块: force:需要再两…
Ansible playbook 简介 playbook 是 ansible 用于配置,部署,和管理被控节点的剧本. 通过 playbook 的详细描述,执行其中的一系列 tasks ,可以让远端主机达到预期的状态.playbook 就像 Ansible 控制器给被控节点列出的的一系列 to-do-list ,而被控节点必须要完成. 也可以这么理解,playbook 字面意思,即剧本,现实中由演员按照剧本表演,在Ansible中,这次由计算机进行表演,由计算机安装,部署应用,提供对外服务,以及组…
一.Ansible系列命令使用 ansible命令执行过程 1 . 加载自己的配置文件 默认/etc/ansible/ansible.cfg 2 . 加载自己对应的模块文件,如command 3 . 通过ansible将模块或命令生成对应的临时py文件,并将该文件传输至远程服务器的对应执行用户$HOME/.ansible/tmp/ansible-tmp-数字/XXX.PY文件 4 . 给文件+x执行 5 . 执行并返回结果 6 . 删除临时py文件,sleep 0退出 执行状态: 绿色:执行成功…
Ansible自动化运维工具及其常用模块 目录 Ansible自动化运维工具及其常用模块 一.Ansible简介 1. Ansible概述 2. Ansible作用 3. Ansible的工作模块 4. 常用的自动化运维工具及区别 5. Ansible的主要特点 6. Ansible的工作机制 二.Ansible部署 1. Ansible环境安装部署 2. 管理端安装ansible 3. ansible目录结构 4. 配置主机清单 5. 配置密钥对验证 5.1 生成密钥对 5.2 复制公钥至no…