5、python自动化运维——集中化管理平台Ansible

集中化管理平台Ansible

简介:Ansible是一种集成IT系统的配置管理、应用部署、执行特定任务的开源平台
特点:
1、部署简单,只需在主控端部署Ansible环境,被控端不用进行任何操作
2、默认使用SSH协议对设备进行管理
3、主从集中化管理
4、提供一个Web管理界面和RESET API接口——AWX平台

Ansible安装及配置

1、安装ansible:yum install –y ansible

2、修改配置文件:/etc/ansible/hosts,添加主机IP。

193.192.168.1.1
[webservers]
192.168.1.1

3、测试是否ping通:ansible 192.168.118.132 –m ping –k

4、设置通过密钥无密码登陆;主机控制端生成私钥和公钥;然后把公钥复制到被控制端。

ssh-keygen  -t  rsa
ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]

Ansible常用模块及API

1、远程命令模块

功能:模块包括command,script,shell,可以远程实现shell命令。
示例:

ansible 192.168.1.1 -m command -a “free -m”
ansible 192.168.1.1 -m script -a “/root/mbb.sh” #被控端执行主动的脚本
ansible 192.168.1.1 -m shell -a “/root/mbb.sh” #被控端执行被控端的脚本

2、copy模块(相当于scp)

功能:主机端向被控端拷贝文件
示例:

ansible 192.168.1.1 –m copy –a “src=/root/mbb.txt dest=/root/” #把mbb.txt拷贝到被控端的root目录下

3、stat模块

功能:获取远程文件的状态信息
示例:

ansible 192.168.1.1 –m stat –a “path=/root/reboot.bak”

4、get_url模块

功能:实现远程下载制定URL到本地
示例:

ansible 192.168.1.1 –m get_url –a “path=http://www.baidu.com dest=/tmp/index.html”

5、yum 模块(远程yum安装软件)

功能:Linux软件包管理,常见的有yum,apt方式
示例:

ansible 192.168.1.1 –m yum –a “name=tcping state=latest”
ansible 192.168.1.1 -m apt -a “pkg=tcping state=latest”

6、cron模块(制定定时计划)

功能:远程主机crontab配置
示例:

ansible 192.168.1.1 -m cron -a "name=‘check dir‘ hour=‘5,2‘ job=‘ls /root > /root/dir.bak‘"

7、mount模块(远程挂载)

功能:远程主机分区挂载
示例:

ansible 192.168.1.1 –m mount –a “name=/mnt/cdrom ”

8、service模块(启动服务)

功能:远程主机系统服务的管理
示例:

ansible 192.168.1.1 -m service -a "name=nginx state=started"

Playbook(待完善,需结合实际)

Playbook不同于ansible命令行执行方式的模式,可以进行定制配置,通过yml格式来进行

执行playbook,ansible-playbook nginx.yml

原文地址:http://blog.51cto.com/mbb97/2085081

时间: 2024-10-11 17:36:18

5、python自动化运维——集中化管理平台Ansible的相关文章

4、python自动化运维——集中化管理平台Saltstack

集中化管理平台--Saltstack Saltstck作为服务器基础架构集中化管理平台,具备配置管理,远程执行,监控等功能.可以简单地理解为简化版的puppet,加强版的func.废话不多说,直接上手. Saltstack安装以及配置 安装所需要的组件 主控端:salt-master被控端:salt-minion 安装过程 1.安装所需要的epel作为部署saltstack的yum源:yum install -y epel 2.安装salt-master/salt-minionyum insta

电子书 Python自动化运维:技术与最佳实践.pdf

本书在中国运维领域将有"划时代"的重要意义:一方面,这是国内一本从纵.深和实践角度探讨Python在运维领域应用的著作:一方面本书的作者是中国运维领域的"偶像级"人物,本书是他在天涯社区和腾讯近10年工作经验的结晶.因为作者实战经验丰富,所以能高屋建瓴.直指痛处,围绕Python自动化运维这个主题,不仅详细介绍了系统基础信息.服务监控.数据报表.系统安全等基础模块,而且深入讲解了自动化操作.系统管理.配置管理.集群管理及大数据应用等高级功能.重要的是,完整重现了4个

Python自动化运维课程学习--Day3

本文为参加老男孩Python自动化运维课程第三天学习内容的总结. 大致内容如下: 1.文件操作 2.字符编码转码相关操作 3.函数 0.关于本文中所有运行Python代码的环境: --操作系统:Ubuntu 16.10 (Linux 4.8.0) --Python版本:3.5.2 python2.7.12 --Python IDE: PyCharm 2016.3.2 一.文件操作: 1.文件操作流程:以只读.写(覆盖写).追加写.读写.追加读写.二进制读写等模式打开文件 ==> 得到文件句柄,并

Python自动化运维课程学习--Day2

本文为参加老男孩Python自动化运维课程第二天学习内容的总结. 大致内容如下: 1.python模块初识 2.python程序运行流程 3.python数据类型(只讲了numbers, bool, strings, bytes, list, tuple, dict, set) 4.python数据运算 0.关于本文中所有运行Python代码的环境: --操作系统:Ubuntu 16.10 (Linux 4.8.0) --Python版本:3.5.2 --Python IDE: PyCharm

CustomerWise助力网目信息,支持全球IT外包运维流程化管理

2014年4月,北京--TechExcel喜签网目信息技术(上海)有限公司(以下简称"网目信息"),采用TechExcel公司CustomerWise产品助力其建立全球用户统一门户,统一各分公司的服务标准和服务流程,为用户提供全球标准化的服务. ICONZ-Webvisions公司(网目信息)总部设在新加坡,拥有20多年的IT运维及外包服务经验历史,是唯一以亚洲为中心,为亚洲.澳大利亚和全球市场提供"云"和托管服务的供应商.ICONZ-Webvisions可以利用其

python自动化运维之路~DAY7

python自动化运维之路~DAY7 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.客户端/服务器架构 C/S 架构是一种典型的两层架构,其全称是Client/Server,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据:另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信. C/S 架构也可以看做是胖客户端架构.因为客户端需要实现绝大多数的业务

python自动化运维之路~DAY10

python自动化运维之路~DAY10 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.

python自动化运维之集中病毒扫描

1.因为我linux的python是2.6.6,所以因为有些模块是2.7的,先进行升级. 步骤地址:http://www.linuxidc.com/Linux/2014-07/104555.htm 2.安装pyclamd yum install -y clamav clamd clamav-update 安装clamavp的相关程序包 chkconfig --level 235 clamd on /usr/bin/freshclam pyClamd-0.3.15.tar.gz安装包安装 3.vi

(转)Python自动化运维之13、异常处理及反射(__import__,getattr,hasattr,setattr)

Python自动化运维之13.异常处理及反射(__import__,getattr,hasattr,setattr) 一.异常处理 python异常: python的运行时错误称作异常 (1)语法错误:软件的结构上有错误而导致不能被解释器解释或不能被编译器编译 (2)逻辑错误:由于不完整或不合法的输入所致,也可能是逻辑无法生成.计算或者输出结果需要的过程无法执行等 python异常是一个对象,表示错误或意外情况 (1)在python检测到一个错误时,将触发一个异常 python可以通常异常传导机