ansible自动化运维工具的详细介绍、使用、工作原理、安装方式、与被管理节点建立信任关系等等
ansible简介
- Ansible 是一个IT自动化工具,它能够配置系统、部署软件、编排更复杂的it任务,如连续部署或零停机时间滚动更新
- Ansible用python编写,尽管市面上已经又很多可供选择的配置管理解决方案 如(salt、puppet、chef等)但他们各有优劣,而ansible的特点在于它的简洁,让ansible在主流的配置管理系统中与众不同的一点便是,它并不需要你在想要配置的每个节点上安装自己的组件,同事提供的另一个优点是,如果需要的话,可以在不止一个地方控制你的整个基础架构。
ansible的工作原理
- 在ansible的管理体系中,存在“管理节点“和“被管理节点“
- 被管理节点通常被称为“资产"
- 在管理节点上,ansible将adhoc或者playbook转换成python脚本, 并且通过ssh将这些python脚本传递到被管理服务器上,在被管理服务器上依次执行,并实时的将结果返回给管理节点
(https://mermaidjs.github.io/)
ansible的安装方式
- yum方式
- pip方式
[root@localhost etc]#yum install epel-release[root@localhost etc]#yum install python2-pip[root@localhost etc]#pip install ansible
管理节点与被管理节点建立ssh信任关系
1.管理节点中创建密钥对
2.将本地的公钥传输到被管理节点
从管理节点copy文件到被管理节点
1.在管理节点去ping通被管理节点
2.把管理节点中的文件copy到被管理节点中
命令的详细解释
- all在ansible中,将其叫做匹配,也就是资产选择器,就是匹配资产(-i)参数指定的一部分
- -i 指定ansible的资产,也就是被管理服务器,列表记得用逗号隔开
- -m 指定要运行的模块,比如这里的ping模块和copy模块
- -a 指定模块的参数,这里的模块ping没有指定参数,模块copy指定了src 和dest参数
被管理节点的介绍
ansible资产分为:静态资产和动态资产
静态资产
资产文件可以自定义,默认的位置是在 /etc/ansible/hosts中,
列出刚刚自己自定义的所有资产中的主机
如果是指定某个组的话
资产选择器的使用
基本语法
ansible 资产选择器 -i 文件名 -m 模块 -a 模块指定的参数
资产选择器:
可以选择一台或者几台 或者一组 或者按照条件来选择服务器
选择一台,可以指定ip或者域名
1.ansible 1.1.1.1 -i inventory.ini --list-hosts
2.ansible www.test01.com inventory.ini --list-hosts
选择多台,要用,隔开
ansible 1.1.1.1,2.2.2.2 -i inventory.ini --list-hosts
选择一组(web_server 是组名 里面包括很多台主机)
ansible web_server -i inventory.ini --list-hosts
使用 * 匹配
ansible 12.12.12.1* -i inventory.ini --list-hosts
并集
找出两个组中所有的主机ip
ansible 组1:组2 -i inventory.ini --list-hosts
交集
找出两个组中相同的主机ip
ansible 组1:&组2 -i inventory.ini --list-hosts
排除
找出两个组中 不相同的ip
ansible 组1:!组2 -i inventory.ini --list-hosts
ansible自动化运维工具的详细介绍、使用、工作原理、安装方式、与被管理节点建立信任关系等等相关推荐
- 自动化运维工具Saltstack详细介绍
Saltstack是一个新的基础设施管理工具.目前处于快速发展阶段,可以看做是pssh+弱化的Puppet的组合.间接的反映出了saltstack的两大功能:远程执行和配置管理. Saltstack使 ...
- Ansible自动化运维工具介绍与部署
ansible自动化运维工具介绍与部署 文章目录 一.什么是自动化运维? 二.常用的自动化运维工具 2.1 Ansible 2.2 SaltStack 2.3 Puppet 2.4 三种自动化工具特点 ...
- Ansible自动化运维工具介绍
介绍 Ansible自动化运维工具,是基于Python开发的,可以实现批量系统配置,批量程序部署.批量运行命令等等. ansible是基于模块工作的,本身没有批量部署的能力.真正具有批量部署的是ans ...
- ansible自动化运维工具
ansible自动化运维工具 ansible自动化运维脚本工具 ansible自动化运维工具 一.ssh工作原理和基本命令 1.ssh原理 2.ssh的基本命令 二.anible 自动化运维工具 1. ...
- 自动化运维工具SaltStack详细部署
2019独角兽企业重金招聘Python工程师标准>>> 自动化运维工具SaltStack详细部署 2014-12-28 17:30:34 标签:saltstack 原创作品,允许转载 ...
- 【Ansible自动化运维工具】Ansible变量之lookup生成变量方法
[Ansible自动化运维工具]Ansible变量之lookup生成变量方法 一.lookup插件介绍 1.lookup简介 2.lookup使用场景 3.lookup获取的数据源 4.lookup的 ...
- 大型企业中如何批量管理千万台服务器之ansible自动化运维工具详解 [⭐建议收藏⭐]
文章目录 ansible 自动化运维工具 详解 关于作者 作者介绍 一.ansible 概述 1.1 ansible 概述 1.2 是什么要使用 ansible 1.3 ansible 功能 1.4 ...
- 【Ansible自动化运维工具】Ansible变量之Facts变量
[Ansible自动化运维工具]Ansible变量之Facts变量 一.Ansible facts介绍 1.facts组件简介 2.facts组件的使用场景 二.Ansible facts的基本使用 ...
- Ansible自动化运维工具使用
概述 本文描述自动化运维工具 Ansible 的安装及基础使用方法,包含: Centos 下的安装 主机配置 Ad-Hoc command(命令行执行) Playbook (任务剧本) Ansible ...
最新文章
- kafka不使用自带zk_kafka 安装部署教程
- Ubuntu18.4 中 eBPF bcc环境搭建
- 【开源项目】保存YUV420数据到本地
- c语言 char c1,c2; for (c1='0',C语言-5循环结构(PPT)复习课程.ppt
- 无代码编程时代下,程序员要失业了?
- 内容营销——网络营销的杀手级武器
- GitHub上常用命令(工作中几乎每天用到的命令)
- [Android 5.1] 多用户管理UserManager相关整理
- Go语言核心之美 2.2-浮点数
- openstack RPM打包
- Dell电脑插入耳机无效
- excel卡住了还没保存怎么办?
- 怎样配置更完美的图形工作站
- [转帖]《魔兽世界》的成功之道
- 真正免费的pdf转word在线工具
- 解锁iPhone密码锁?
- 解决Required request body is missing:....
- 2018-2019-2 20175227张雪莹《Java程序设计》实验四 《Android程序设计》
- 蚁群算法优化旅行问题
- 使用ultraISO制作U盘制作系统盘提醒:设备忙,请退出所有在运行的应用。
热门文章
- 服务器cpu性能最大值,服务器cpu性能排行
- word2vec的spark实现_word2vec的几种实现
- 电大1255计算机网络本科,国家开放大学电大本科《计算机网络》2024期末试题及答案(试卷号:1255)...
- 马斯克与SEC再次达成和解 发布特斯拉财务等推特需要得到律师批准
- 类型转换、强制类型转换
- 【学习经典】时间序列处理(DatetimeIndex)
- Glove与Attention机制资料的整理
- dual,rowid,rownum
- 几个常用的FFmpeg小技巧
- opencv python 调用网络摄像头 (局域网)