摘要:
##1. 整体测试 ###1.1 运行playbook playbook的整体运行过程如下(因为之前都运行过因此很多都显示ok,未运行): [root@xuzhichao cluster-roles]# ansible-playbook wordpress_site.yml PLAY [all] * 阅读全文
posted @ 2021-08-18 18:24
向往自由的独行者
阅读(370)
评论(0)
推荐(0)
摘要:
##1. 业务环境部署 wordpress-base:用于设置WEB集群的网络基础环境,包括所有节点网关指向出口路由器,添加DNS; wordpress-web:用来增加nginx的虚拟主机节点,PHP-FPM连接redis,nfs挂载; wordpress-proxy:用于添加nginx负载均衡的 阅读全文
posted @ 2021-08-18 18:21
向往自由的独行者
阅读(323)
评论(0)
推荐(0)
摘要:
##1. 应用环境部署 ###1.1 nginx编译部署 首先创建nginx的role目录结构: [root@xuzhichao cluster-roles]# mkdir nginx/{tasks,templates,handlers,files,meta} -p 编写nginx的task文件,编 阅读全文
posted @ 2021-08-18 18:17
向往自由的独行者
阅读(517)
评论(0)
推荐(0)
摘要:
##1. 基础环境role编写 创建基础环境role的相关目录: [root@xuzhichao cluster-roles]# mkdir base-module/{tasks,handlers,files,templates,meta} -p 编写tasks的任务文件: [root@xuzhic 阅读全文
posted @ 2021-08-18 17:51
向往自由的独行者
阅读(457)
评论(0)
推荐(0)
摘要:
##1. WEB集群环境说明 WEB集群环境说明如下: 客户端:模拟外网主机,地址:192.168.50.1; DNS服务器:主机名:dns01;地址:ETH1:192.168.20.70;ETH2:192.168.50.70; 路由器:主机名:router;地址:ETH1:192.168.20.1 阅读全文
posted @ 2021-08-18 17:50
向往自由的独行者
阅读(1166)
评论(0)
推荐(0)
摘要:
1. Ansible Roles ansilbe roles是自1.2版本引入的新特性,用于层次性、结构化地组织playbook。roles能够根据层次型结构自动装载变量文件、tasks以及handlers等。要使用roles只需要在playbook中使用include指令即可。简单来讲,roles 阅读全文
posted @ 2021-08-18 17:47
向往自由的独行者
阅读(1391)
评论(0)
推荐(0)
摘要:
1. Ansible Jinja2 Jinja2 是 Python 的全功能模板引擎 Ansible 需要使用 Jinja2 模板来修改被管理主机的配置文件。 ansible 使用 jinja2 模板需要借助 template 模块实现。 template 模块和 copy 模块完全一样,都是拷贝文 阅读全文
posted @ 2021-08-18 17:41
向往自由的独行者
阅读(781)
评论(0)
推荐(0)
摘要:
##1. playbook的异常处理 ###1.1 Playbook错误忽略 在 playbook 执行的过程中,难免会遇到一些错误(返回结果不为0)。由于 playbook 遇到错误后,不会执行之后的任务,不便于调试,此时,可以使用 ignore_errors 来暂时忽略错误,使得 playboo 阅读全文
posted @ 2021-08-18 17:39
向往自由的独行者
阅读(2038)
评论(0)
推荐(0)
摘要:
##1. include任务复用 有时,我们发现大量的 Playbook 内容需要重复编写,各 Tasks 之间功能需相互调用才能完成各自功能, Playbook 庞大到维护困难,这时我们需要使用 include。 include支持在tasks阶段和handles阶段调用,调用多个include时 阅读全文
posted @ 2021-08-18 17:34
向往自由的独行者
阅读(366)
评论(0)
推荐(0)
摘要:
##1. tags标签 默认情况下, Ansible 在执行一个 playbook 时,会执行 playbook 中所有的任务。而标签功能是用来指定要运行 playbook 中的某个特定的任务; 为 playbook 添加标签的方式有如下几种: 对一个 task 打一个标签; 对一个 task 打多 阅读全文
posted @ 2021-08-18 17:32
向往自由的独行者
阅读(621)
评论(0)
推荐(0)
摘要:
##1. notify和handlers Handlers 是一个触发器,同时是一个特殊的 tasks ,它无法直接运行,它需要被tasks 通知后才会运行。比如: httpd 服务配置文件发生变更,我们则可通过Notify 通知给指定的 handlers 触发器,然后执行相应重启服务的操作,如果配 阅读全文
posted @ 2021-08-18 17:31
向往自由的独行者
阅读(921)
评论(0)
推荐(0)
摘要:
##1. loop循环语句 在写 playbook 的时候发现了很多 task 都要重复引用某个相同的模块,比如一次启动10个服务,或者一次拷贝10个文件,如果按照传统的写法最少要写10次,这样会显得 playbook 很臃肿。如果使用循环的方式来编写 playbook ,这样可以减少重复编写 ta 阅读全文
posted @ 2021-08-18 17:30
向往自由的独行者
阅读(1247)
评论(0)
推荐(0)
摘要:
##1 when控制语句 when 判断在用于控制在满足when所指定的条件的情况下才执行响应的动作。 使用场景: 比如: web 节点都需要配置 nginx 仓库,但其他节点并不需要,此时就会用到when 判断。 比如: Centos 与 Ubuntu 都需要安装 Apache ,而 Centos 阅读全文
posted @ 2021-08-18 17:29
向往自由的独行者
阅读(1216)
评论(0)
推荐(0)
摘要:
##1 Ansible Facts Variables Ansible facts 用来自动采集,”被控端主机“ 自身的状态信息。 比如: 主机名、IP地址、系统版本、CPU数量、内存状态、磁盘状态等等。 ###1.1 facts的获取方法 被控节点的facts信息需要使用ansible的setup 阅读全文
posted @ 2021-08-18 17:22
向往自由的独行者
阅读(1067)
评论(0)
推荐(0)
摘要:
##1. 变量注册Register register 关键字可以将某个 task 任务结果存储至变量中,最后使用 debug模块 输出变量内容,可以用于后续排障; 示例一:register的基本使用: #playbook文件: [root@xuzhichao ansible_var]# cat te 阅读全文
posted @ 2021-08-18 17:19
向往自由的独行者
阅读(1366)
评论(0)
推荐(1)
摘要:
1. Ansible Variables 变量提供了便捷的方式来管理 ansible 项目中的动态值。 比如 nginx-1.12 ,可能后期会反复的使用到这个版本的值,那么如果将此值设置为变量,后续使用和修改都将变得非常方便。这样可以简化项目的创建和维护。 变量名:仅能由字母、数字和下划线组成,且 阅读全文
posted @ 2021-08-18 17:18
向往自由的独行者
阅读(470)
评论(0)
推荐(0)
摘要:
##1. playbook简介 playbook的主要功能在于将事先归并为一组的主机装扮成事先通过ansible中的task定义好的角色。从根本上来讲,所谓task无非是调用ansible的一个个模块。将多个play组织在一个playbook中,即可以让它们联同起来按事先编排的机制同唱一台大戏。 p 阅读全文
posted @ 2021-08-18 17:10
向往自由的独行者
阅读(315)
评论(0)
推荐(0)
摘要:
##1. selinux模块 功能:管理远端主机的 SELINUX 防火墙; 主要参数如下: 参数 说明 state Selinux模式:enforcing、permissive、disabled polocy targeted 示例一:设置 selinux 为 enforcing [root@xu 阅读全文
posted @ 2021-08-18 17:07
向往自由的独行者
阅读(1598)
评论(0)
推荐(0)
摘要:
##1. archive模块 功能:在远端主机打包与压缩; 主要参数如下: 参数 说明 path 要压缩的文件或目录 dest 压缩后的文件 format 指定打包压缩的类型:bz2、gz、tar、xz、zip 示例一:将 /var/log 目录压缩为 tar.gz 格式,并存储至 /opt 目录下 阅读全文
posted @ 2021-08-18 17:06
向往自由的独行者
阅读(3600)
评论(0)
推荐(0)
摘要:
##1. mount模块 功能:管理被控端设备挂载; 主要参数如下: 参数 说明 src 本地或远程设备的路径 path 设备挂载至本地的路径 fstype 挂载的文件系统类型,xfs、nfs... opts 挂载的参数,defaults、ro... state 挂载的状态,absent、mount 阅读全文
posted @ 2021-08-18 17:05
向往自由的独行者
阅读(2383)
评论(0)
推荐(0)
摘要:
##1. get_url模块 功能:通过互联网下载软件至被控端本地; 主要参数如下: 参数 说明 url 资源文件在互联网上的具体url地址 dest 文件下载位置的绝对路径 mode 文件下载位置的绝对路径 checksum 对下载的资源进行校验 timeout URL请求超时时间,默认10s 示 阅读全文
posted @ 2021-08-18 17:04
向往自由的独行者
阅读(788)
评论(0)
推荐(0)
摘要:
##1. lineinfile模块 功能:修改或删除文件内容,与系统中的 sed 命令类似; 主要参数如下: 参数 说明 path 指定要操作的文件 regexp 使用正则表达式匹配对应的行 line 修改为新的内容 insertafter 将文本插入到“指定的行”之后 insertbefore 将 阅读全文
posted @ 2021-08-18 17:02
向往自由的独行者
阅读(786)
评论(0)
推荐(0)
摘要:
##1. cron模块 功能:管理被控端计划任务; 主要参数如下: 参数 说明 name 定时任务基本描述 job 定时任务要执行的命令 minute 分 hour 小时 day 日 month 月 weekday 周,0-6 disabled yes:禁用计划任务,no:启用计划任务 absent 阅读全文
posted @ 2021-08-18 17:02
向往自由的独行者
阅读(2462)
评论(0)
推荐(0)
摘要:
##1. systemd模块 功能:管理服务启动与停止,与 service 模块用法一致; 主要参数如下: 参数 说明 name 指定需要控制的服务名称 state 指定服务状态,其值可以为stopped、started、reloaded、restarted、running enabled 指定服务 阅读全文
posted @ 2021-08-18 17:01
向往自由的独行者
阅读(1346)
评论(0)
推荐(0)
摘要:
##1. group模块 功能:管理被控端用户组; 主要参数如下: 参数 说明 name 指定创建的组名 gid 为组设置gid state 是否将组创建在远程主机上,创建:present(Default)、删除:absent system 是否创建系统组,创建系统组:yes、不创建系统组:no(D 阅读全文
posted @ 2021-08-18 17:01
向往自由的独行者
阅读(655)
评论(0)
推荐(0)
摘要:
##1. yum模块 功能:管理软件包,需要确认被管理端为红帽系列的,并且需要被管理端配置好yum源。 主要的参数如下: 参数 说明 name 指定安装软件包名或软件包URL state 指定yum对应的方法,present(Defaults)表示安装;absent表示卸载;latest表示安装最新 阅读全文
posted @ 2021-08-18 17:00
向往自由的独行者
阅读(2357)
评论(0)
推荐(0)
摘要:
##1. file模块 功能:为被控端创建文件或目录,设定权限属性; 主要参数如下: 参数 说明 path 指定远程服务器的路径,也可以写成‘dest’,‘name’ state 状态,可以将值设定为directory表示创建目录,设定为touch表示创建文件,设定为link表示创建软连接,设定为h 阅读全文
posted @ 2021-08-18 16:59
向往自由的独行者
阅读(5167)
评论(0)
推荐(1)
摘要:
##1. hostname模块 功能:管理远程主机的主机名。 示例一:更改192.168.20.22的主机名为nginx01: [root@xuzhichao ~]# ansible 192.168.20.22 -m hostname -a 'name=nginx01' 192.168.20.22 阅读全文
posted @ 2021-08-18 16:59
向往自由的独行者
阅读(903)
评论(0)
推荐(1)
摘要:
##1. copy模块 功能:从 ansible 服务端主控端复制文件到远程主机; copy模块的主要参数如下: 参数 说明 src 复制的源文件路径,若源文件为目录,默认进行递归复制,如果路劲以“/”结尾,仅会复制目录下的内容,该目录本身不会复制,如果路径不带“/”,目录本身和目录下的内容会一并复 阅读全文
posted @ 2021-08-18 16:49
向往自由的独行者
阅读(1684)
评论(0)
推荐(0)
摘要:
##1. script模块 作用:在远程主机运行本地的脚本; 调用格式: -m script -a "/PATH/TO/SCRIPT_FILE"; 参数: creates:如果其后跟的文件存在,则不执行脚本; removes:如果其后跟的文件存在,则执行脚本; 示例:在 Ansible 主机上编写脚 阅读全文
posted @ 2021-08-18 16:48
向往自由的独行者
阅读(3843)
评论(0)
推荐(0)
摘要:
##1. command模块 功能:在远程主机执行 shell 命令;为默认模块,可省略 -m 选项; 注意:不支持管道命令 |; command模块的常用参数如下: 参数 说明 chdir DIR 执行ansible时,切换到指定的目录 creates FILE 如果文件FILE存在,则不执行命令 阅读全文
posted @ 2021-08-18 16:45
向往自由的独行者
阅读(1755)
评论(0)
推荐(0)
摘要:
##1 ansible命令详解 ansible命令的语法格式如下: ansible <host-pattern> [-m module_name] [-a args] host-pattern使用说明: # 匹配所有主机all ansible all -m ping # 通配符 ansible "* 阅读全文
posted @ 2021-08-18 16:43
向往自由的独行者
阅读(392)
评论(0)
推荐(0)
摘要:
##1 ansible的安装 ###1.1 yum安装 使用epel源安装: [root@xuzhichao ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo [root@xuzhich 阅读全文
posted @ 2021-08-18 16:41
向往自由的独行者
阅读(406)
评论(0)
推荐(0)
摘要:
1. ansible概述 Ansible 是一个 IT 自动化的“配置管理”工具,自动化主要体现在 Ansible 集成了丰富模块,以及强大的功能组件,可以通过一个命令行完成一系列的操作。进而能减少我们重复性的工作,以提高工作的效率。 创始人,Michael DeHaan( Cobbler 与 Fu 阅读全文
posted @ 2021-08-18 16:38
向往自由的独行者
阅读(351)
评论(0)
推荐(0)

浙公网安备 33010602011771号