首页 > 编程知识 正文

python自动化运维百度云盘,ansible网络自动化运维

时间:2023-05-04 20:29:18 阅读:37770 作者:2568

内容1、ansible概述2、ansible特点3、ansible结构图4、ansible配置1、使用yum安装epel源和ansible2、修改ansible仓库文件3、配置公钥4、测试

另一方面,ansible概要ansible能够同时管理Redhat类的Linux、Debian类的Linux以及Windows主机。 由于管理节点仅在运行脚本时与远程主机连接,并且没有特殊的同步机制,因此停电等异常通常不会影响ansbile。 ansible是一种自动化运输工具,基于Python开发,集多种运输工具(puppet、chef、func、fabric )的优点于一身,实现批量系统结构、批量程序导入、批量执行命令等功能ansible是基于paramiko开发的,基于模块化工作,本身没有批量部署能力。 真正的批量部署是由ansible执行的模块,而ansible只是提供一个框架。 ansible基于ssh与远程主机进行通信,因此不需要在远程主机上安装客户端/代理。 ansible目前已被红帽正式收购,是自动化运输工具中认知度最高、使用方便、学习简单的。 是所有运输工程师必须掌握的技能之一。 二、ansible的特点是部署简单,只有在主控端引入ansible环境,被主控端不需要做任何事情; 默认情况下,使用SSH协议管理设备; 为了实现日常的大部分操作,有很多常规的运维操作模块; 它支持配置简单、功能强大、可扩展的API和定制模块,并在Python上轻松扩展的Playbooks上定制强大的配置、状态管理,重量轻,不需要在客户端上安装代理,更新时、操作时提供强大、易用的Web管理界面和REST API界面——AWX平台。 三. ansible体系结构图

Ansible:Ansible核心计划。

主机库存—记录Ansible管理的主机信息,包括端口、密码和ip。

Playbooks :“方案”YAML格式的文件。 一种功能,在一个文件中定义多个任务,并定义主机必须调用和执行哪个模块。

核心模块:核心模块。 主要操作是通过调用核心模块完成管理任务。

自定义模块:提供核心模块无法完成的功能,支持多种语言。

连接插件:用于连接插件、Ansible和主机通信

四. ansible部署主机OSIP地址软件ansiblecentos 7192.168.73.88 ansiblewebcentos 7192.168.73.66 httpdmysqlcentos 7192.168.7778

关闭防火墙和安全功能并更改主机名

1、使用yum安装epel源和ansible ansible:192.168.73.88

查看yum install-ye pel-releaseyuminstallansible-y//ansi ble的ansi ble--版本

ansible的相关目录文件

yum install-ytreetree/etc/ansi ble /

2、修改了ansible的仓库文件,在配置文件中,提到了资源清单。 此列表是我们的主机列表,其中存储了几个ansible需要连接管理的主机列表。 我们可以根据实际情况构成主机列表。

vim/etc/ansible/Hosts[web服务器] 192.168.73.66 [ MySQL ] 192.168.73.166

3、公钥ansible的配置是基于ssh协议实现的,所以公钥的配置方法与ssh协议的配置方法相同

生成公私钥

sh-keygen-trsa http://www.Sina.com /

sh-copy-id root @ 192.168.73.66 ssh-copy-id root @ 192.168.73.1663358 www.Sina.com /

ssh -代理基础ssh-add

4、测试向主机分发公钥

ansiblewebserver-mpingansiblemysql-mping

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。