内容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