————————————————

随笔分类 -  自动化运维

摘要:1 ansible变量的作用 主要用于保存Ansible运维操作中所需使用的信息 通过对变量值的更改或者变量值的读取,可以对Ansible运维操作进行灵活的管控 一方面能提升运维的自动化程度,另一方面也能实现更为复杂的运维功能 2 Ansible变量的类型 inventory变量(主机与主机组) t 阅读全文
posted @ 2022-11-20 14:19 Tjane'Blogs 阅读(211) 评论(0) 推荐(0)
摘要:一、Ansible通知与处理机制介绍 notify键值对(通知)与handlers键值对(处理) 当任务模块执行完毕后,任务的notifiy键值对将观察任务模块的执行是否对被管理主机进行了修改,并根据返回结果决定是否通知handlers来处理 1)任务返回结果为changed——模块修改了被管理主机 阅读全文
posted @ 2022-11-19 15:48 Tjane'Blogs 阅读(258) 评论(0) 推荐(0)
摘要:Ad-hoc模式的缺点 每一条ansible命令只能对被管理主机执行一个ansible模块 如果一个运维任务包含了大量相关的运维操作,比如对一个服务的运维,涉及了服务的安装、配置、日志文件收集等等操作,通过敲ansible命令的方式实现,就太繁琐了 Ansible Playbook模式 将相关运维操 阅读全文
posted @ 2022-11-19 11:16 Tjane'Blogs 阅读(161) 评论(0) 推荐(0)
摘要:一、 Ansible Inventory Inventory由ansible所管理的主机的清单,称为ansible inventory,ansible inventory由主机清单文件进行描述,当为ansible指定了本次运维所涉及的主机名/主机地址/主机组名后,ansible将自动在主机清单文件中 阅读全文
posted @ 2022-11-19 00:07 Tjane'Blogs 阅读(242) 评论(0) 推荐(0)
摘要:Ansible ad hoc模式 基本语法:ansible {主机名/主机地址/主机组} [-m 模块名] [-a 模块参数] -m 模块名 指定使用的模块名称 -a 模块参数列表 指定模块执行操作时的参数,参数列表须使用单引号或双引号包围 命令执行时,ansible将通过查找主机清单文件,获得被管 阅读全文
posted @ 2022-11-18 12:13 Tjane'Blogs 阅读(159) 评论(0) 推荐(1)
摘要:一、安装ansible 1、dnf安装ansible 首先得安装EPEL源,然后才能安装ansible。EPEL是一个软件仓库项目,为RHEL和Centos提供软件包信息 dnf -y install epel-release dnf -y install ansible 2、查看安装是否完成 an 阅读全文
posted @ 2022-11-18 00:29 Tjane'Blogs 阅读(309) 评论(0) 推荐(0)
摘要:ansible是一种由Python开发的自动化运维工具,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行 阅读全文
posted @ 2022-11-16 23:30 Tjane'Blogs 阅读(117) 评论(0) 推荐(0)
摘要:import paramiko import datetime import time f=open('./hostnames.txt','r') #准备主机文件,一台主机占一行 hostnames=f.readlines() for hostname in hostnames: hostname= 阅读全文
posted @ 2022-11-01 00:18 Tjane'Blogs 阅读(256) 评论(0) 推荐(0)
摘要:import paramiko import datetime import time from email.mime.text import MIMEText import smtplib #定义发送邮箱函数 def send_email(title): title=title sender='x 阅读全文
posted @ 2022-11-01 00:17 Tjane'Blogs 阅读(349) 评论(0) 推荐(0)
摘要:import paramiko import datetime import time f=open('./hostnames.txt','r') hostnames=f.readlines() #hostnames=['1.1.1.1','2.2.2.2','3.3.3.3','192.168.9 阅读全文
posted @ 2022-11-01 00:16 Tjane'Blogs 阅读(146) 评论(0) 推荐(0)
摘要:import paramiko import datetime import time f=open('./hostnames.txt','r') #准备主机文件,一台主机占一行 hostnames=f.readlines() for hostname in hostnames: hostname= 阅读全文
posted @ 2022-11-01 00:15 Tjane'Blogs 阅读(56) 评论(0) 推荐(0)
摘要:import paramiko import datetime import time f=open('./hostnames.txt','r') #准备好主机文件,一台主机占一行 hostnames=f.readlines() #hostnames=['1.1.1.1','2.2.2.2','3. 阅读全文
posted @ 2022-11-01 00:14 Tjane'Blogs 阅读(118) 评论(0) 推荐(0)