![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自动化运维
强壮的小蛋蛋
努力 奋进!!
展开
-
Ansible自动化运维 (Roles的编写)
文章目录1. Roles介绍2. Roles的目录结构3. Roles示例3.1. roles的存放路径3.2 创建目录结构3.3 编写apache role3.4 编写haproxy role3.5 编写keepalived role3.6 编写playbook1. Roles介绍Ansible roles是为了层次化、结构化地组织Playbook。roles就是通过分别将变量、文件、任务、模块及处理器放置于单独的目录中,并可以便捷地include它们。roles一般用于基于主机构建服务的场景原创 2020-10-19 18:17:27 · 551 阅读 · 1 评论 -
Ansible自动化运维 (PlayBook 详解 示例)
文章目录1. ansible的工作流程2. PlayBook介绍3. Ymal语言4. Playbook小示例4.1 httpd firewalld服务开启及 配置4.2 查询主机信息4.3 对PlayBook进行加密1. ansible的工作流程使用者使用ansible或ansible-playbook(会额外读取playbook文件)时,在服务器终端输入ansible的ad-hoc命令集或playbook后,ansible会遵循预先编排的规则将playbooks逐条拆解为play,再将play组织原创 2020-10-19 17:18:31 · 1916 阅读 · 2 评论 -
Ansible自动化运维 (安装 配置 应用 ad-hoc模式示例)
文章目录1. Ansible安装2. 配置hosts的写法3. 小示例3.1 远程操作 复制文件3.2 远程创建用户3.3 远程安装 配置httpd3.4 配置防火墙3.5 配置mariadb1. Ansible安装配置yum 源(此处用了阿里源,为了下载速度快一点)vim /etc/yum.repos.d/ansible.repo[epel]name=epelbaseurl=https://mirrors.aliyun.com/epel/7/x86_64/gpgcheck=0安装:原创 2020-10-18 20:18:42 · 306 阅读 · 0 评论 -
Saltstack自动化运维详解(salt-ssh salt-syndic salt-api)
文章目录1. salt-ssh配置salt-ssh2. salt-syndic管理配置salt-syndic3.salt-api配置salt-api实验环境server1 masterserver2 minionserver3 minion1. salt-sshsalt-ssh可以独立运行的,不需要minion端。salt-ssh 用的是sshpass进行密码交互的。以串行模式工作,性能下降。配置salt-ssh在server1中yum install -y salt-ssh原创 2020-10-16 16:45:13 · 398 阅读 · 0 评论 -
Saltstack自动化运维详解(数据系统 jinja模板 job管理)
文章目录1. saltstack 的数据系统1.1 SaltStack组件之Grains1.grains使用方法信息查询查询某个key值用Grains来匹配minion2.自定义grains方法一:在minion端方法二:在minion端3. 匹配运用target匹配top.sls文件使用1.2 SaltStack组件之Pillar1. 自定义pillar项2. 数据匹配2. jinja模板2.1介绍2.2 jinja的使用2.3 高可用安装配置 示例3. job管理3.1 把job存储到数据库3.2 Jo原创 2020-10-16 14:16:51 · 275 阅读 · 0 评论 -
Saltstack自动化运维详解(介绍 安装配置 远程执行管理)
文章目录Saltstack 介绍saltstack简介saltstack架构salt基本原理Saltstack 介绍saltstack简介SaltStack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack和PyYAML等)构建。通过部署SaltStack,我们可以在成千万台服务器上做到批量执行命令,根据不同原创 2020-10-16 09:42:31 · 341 阅读 · 1 评论 -
Ansible自动化运维介绍
文章目录什么是Ansible?Ansible的特点Ansible的安装Ansible的配置文件Ansible配置文件查找顺序Ansible配置文件内容Ansible主机清单一个Ansible自动化管理案例Ansible主机清单配置详解Ansible ad-hoc模式什么是Ansible?Ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。Ansible是基于 p原创 2020-10-13 20:17:12 · 186 阅读 · 2 评论 -
Zabbix+percona插件实现数据库mysql的监控
文章目录配置zabbix监控mysql的配置配置percona实验环境netstat -antlp查看端口保证10050 80 3306 10051 端口是开着的实验开始之前得先升级一下php版本获取下面这些包[root@server5 php72w]# lslibargon2-20161029-3.el7.x86_64.rpm php72w-ldap-7.2.32-1.w7.x86_64.rpmmod_php72w-7.2.32-1.w7.x86_64.rpm php72原创 2020-10-13 20:11:42 · 238 阅读 · 0 评论 -
Python的SSH登录模块paramiko
文章目录介绍paramiko核心组件基于paramiko实现ssh客户端密码远程登录SFTPClient代码: 上传和下载文件介绍paramiko是一个用于做远程控制的模块,使用该模块可以对远程服务器进行命令或文件操作,paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。安装paramiko:使用豆瓣的镜像源,安装paramiko模块并指定安装版本为2.6.0pip install -i https://pypi.douban.com/原创 2020-07-30 22:17:30 · 879 阅读 · 0 评论 -
Linux下nmap的安装以及常用命令
Nmap是Linux下的网络扫描工具,我们可以扫描远端主机上那些端口在开放状态。rhel8下安装nampdnf install -y namp简单扫描nmap默认发送一个ARP的PING数据包,来探测目标主机1-10000范围内所开放的所有端口命令语法: nmap <target ip address>例如nmap 192.168.1.30[root@localhost ~]# nmap 192.168.1.30Starting Nmap 7.70 ( htt.原创 2020-07-29 16:12:03 · 2015 阅读 · 0 评论 -
Python之difflib模块和hashlib模块案例
文章目录配置文件差异对比案例文件一致性检查案例difflib为python的标准库模块,无需安装。用于对比文本之间的差异。并且支持输出可读性比较强的HTML文档,类似Linux系统的diff 命令。在Linux下,可以直接使用vimdiff命令比对文本,例如对a.txt与b.txt的差异,命令: vimdiff a.txt b.txt 即可。配置文件差异对比案例准备工作:两个不同时间备份的Nginx配置文件Pycharm集成化编程工具两种方法:注意:我的下面代码中目录中原创 2020-07-27 19:55:28 · 148 阅读 · 0 评论 -
python中系统基础信息模块psutil
文章目录系统性能信息模块psutil获取系统性能信息系统进程管理方法项目实战: Linux服务器主机监控脚本系统性能信息模块psutilpsutil(python system and process utilities), 是系统监控及进程管理且跨平台的系统管理库,实现命令行中类似ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、iostat、iotop等等命令的功能。psutil官方文档: https://pythonhoste原创 2020-07-26 17:18:24 · 154 阅读 · 0 评论 -
PyCharm远程SSH调用服务器python解释器
第一步:建立SFTP协议;第二步:建立SSH连接;SFTPDeployment在pycharm的菜单栏依次找到:Tools > Deployment > Configuration.然后可以看到如下的配置页面这样配置完成后,就可以在远程服务器中填写的远程路径中找到程序。上传程序后,如果程序变动,远程中的程序不会自动更新,需要手动更新也可以通过设置使其自动更新这样,Deployment的配置就完成了,相当于配置了一个ftp工具可以连接到服务器上原创 2020-07-26 14:05:34 · 3620 阅读 · 2 评论 -
自动化运维与python
为什么要自动化运维?运维早期: 服务器体量小, 部署步骤少、操作简单、对运维人员要求较低(掌握基本的Linux命令即可)。运维人员都是通过手工执行命令管理硬件、软件资源。运维人员需要执行大量的重复性命令来完成日常的运维工作。互联网行业飞速发展: 服务器体量大、部署步骤多、操作繁琐、对运维人员要求提高(至少掌握一门编程语言)。自动化运维就是将这些原本大量重复性的日常工作自动化,让工具或者系统代替人工来进行具体的运维工作,解放生产力,提高效率,降低运维成本。自动化运维势在必行,原因有以下几点:手工.原创 2020-07-25 17:13:50 · 312 阅读 · 0 评论