ansible(自动化运维上)——ansible部署,添加主机组,连通性测试
ansible简介
ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、 func、fabric)的优点。实现了批量系统配置、批量程序部署、批量运行命令等功能。
工作原理
以上是从网上找到的两张ansible工作原理图,两张图基本都是在架构图的基本上进行的拓展。从上面的图上可以了解到:
1、管理端支持local 、ssh、zeromq 三种方式连接被管理端,默认使用基于ssh的连接---这部分对应基本架构图中的连接模块;
2、可以按应用类型等方式进行Host Inventory(主机群)分类,管理节点通过各类模块实现相应的操作---单个模块,单条命令的批量执行,我们可以称之为ad-hoc;
3、管理节点可以通过playbooks 实现多个task的集合实现一类功能,如web服务的安装部署、数据库服务器的批量备份等。playbooks我们可以简单的理解为,系统通过组合多条ad-hoc操作的配置文件 。
ansible部署
准备四台虚拟机
1.ansible服务器
添加域名解析vim /etc/hosts
192.168.5.195 master
192.168.5.196 host1
192.168.5.197 host2
192.168.5.198 host3
2.ansible客户机,无需配置
yum安装(如果没有epel源,需要安装)
yum install -y epel-release
安装ansible
yum install -y ansible
检测部署是否完成
rpm -ql ansible #列出所有文件
rpm -qc ansible #查看配置文件
ansible --help #查看ansible帮助
ansible-doc -l #看所有模块(A10,华为,docker,EC2,aws等等广大厂商设备)
ansible-doc -s yum #看yum模块
免密登录(可选)
ssh-keygen
ssh-copy-id host1
ssh-copy-id host2
ssh-copy-id host3
取消免密登录
删除或者把/root/.ssh/authorized_keys内容注释掉
定义主机清单
/etc/ansible/hosts #(系统默认路径)
host1
host2
host3
连通性测试
ansible all -m ping -o #(测试所有主机的的连通性,如果是自创的主机清单在后面加上 -i+主机清单目录)
#-m 指定模块。什么功能
#ping只是其中一个模块。还有shell,yum等等
如果没有做免密,这里会报错
host3 | UNREACHABLE!: Failed to connect to the host via ssh:
Permission denied (publickey,gssapi-keyex,gssapi-with-
mic,password).
解决办法ansible host3 -m ping -u root -k -o (增加用户名选项,增加密码选项)
增加主机组
/etc/ansible/hosts
[webserver]
host[1:3]
ansible webserver -m ping -o
未免密
添加主机组
vim /etc/ansible/hosts
添加用户名密码和端口
并对对密码不同,端口不同的主机添加主机组
[webserver]
host1 ansible_ssh_user='root' ansible_ssh_pass='777777' ansible_ssh_port='2222'
host[2:4] ansible_ssh_user='root' ansible_ssh_pass='666666'
自定义主机列表
vim hostlist
[dockers]
host1
host2
[dockers:vars]
ansible_ssh_user='root'
ansible_ssh_pass='666666'
加上-i参数,后面加上主机列表的文件名和主机组即可进行连通性测试
ansible -i hostlist dockers -m ping -o
ansible(自动化运维上)——ansible部署,添加主机组,连通性测试相关推荐
- ansible 自动化运维工具——ansible Ad-Hoc 使用
Ansible模块官网 CentOS7下使用ansible远程连接被管理主机 前提都是关闭防火墙以及selinux 准备阶段 准备三台纯新的 CentOS7 服务器,一台安装 ansible1 ,其他 ...
- ansible自动化运维工具
ansible自动化运维工具 ansible自动化运维脚本工具 ansible自动化运维工具 一.ssh工作原理和基本命令 1.ssh原理 2.ssh的基本命令 二.anible 自动化运维工具 1. ...
- ansible自动化运维详解(一)ansible的安装部署、参数使用、清单管理、配置文件参数及用户级ansible操作环境构建
文章目录 ansible自动化运维详解(一)ansible的安装部署.参数使用.清单管理.配置文件参数及用户级ansible操作环境构建 一.ansible的安装部署 1.1.ansible简介 1. ...
- Ansible自动化运维工具介绍与部署
ansible自动化运维工具介绍与部署 文章目录 一.什么是自动化运维? 二.常用的自动化运维工具 2.1 Ansible 2.2 SaltStack 2.3 Puppet 2.4 三种自动化工具特点 ...
- 自动化运维工具Ansible详细部署
一.基础介绍 ================================================================================= 1.简介 ansibl ...
- 自动化运维之 安装部署 Ansible 服务
Ansible 概述 由于互联网的快速发展导致产品更新换代速度逐渐加快,运维人员每天都要进行大量的维护操作,仍旧按照传统方式进行维护使得工作效率低下.这是,部署自动化运维就可以尽可能的安全.高效地完成 ...
- 自动化运维工具Ansible详细部署 - 人生理想在于坚持不懈 - 51CTO技术博客
自动化运维工具Ansible详细部署 - 人生理想在于坚持不懈 - 51CTO技术博客 自动化运维工具Ansible详细部署 - 人生理想在于坚持不懈 - 51CTO技术博客 自动化运维工具Ansib ...
- Ansible自动化运维工具介绍
介绍 Ansible自动化运维工具,是基于Python开发的,可以实现批量系统配置,批量程序部署.批量运行命令等等. ansible是基于模块工作的,本身没有批量部署的能力.真正具有批量部署的是ans ...
- Ansible自动化运维工具使用
概述 本文描述自动化运维工具 Ansible 的安装及基础使用方法,包含: Centos 下的安装 主机配置 Ad-Hoc command(命令行执行) Playbook (任务剧本) Ansible ...
最新文章
- cygwin安装hadoop过程中出现的2个问题
- mysql安装源是什么_mysql官方源安装的一些问题
- 开启报名丨智源论坛 · 北大教授宋令阳:超材料感知与通信
- linux中sh基本语法
- mybatis查询时间段sql语句
- 温铁军、林毅夫、陈平,从学术、现实等多方面来分析,谁的价值高?
- struts2教程(5)--请求参数校验
- python面向过程是基于面向对象的_Python5.1-面向对象与面向过程
- 2012计算机科学排名,2012年美国研究生计算机科学专业排名
- B00007 快速模幂运算的两个C语言程序
- Vscode配置ftp连接远程服务器
- 《数学建模与数学实验》第5版 插值与拟合 习题7.6
- 写给自己的总结(程序员励志)
- 全国计算机三级过关要求,谈三级pc技术——我的30天过关经验
- iOS之加载Gif图片
- 状态机的编写(使用C++)
- 【英语】考研英语红宝书单词——必考词
- 人生就像一张茶几,摆满了各种杯具/洗具/餐具!
- 三菱加工中心CNC编程G代码讲解
- 彩票小贩潜伏50天惊人绽放携12人合买中52万
热门文章
- OData metadata 定义中,entity type key 的作用是什么
- 如何通过 Impex 在 SAP Commerce Cloud 创建一个新的 Component
- SAP Commerce Cloud,通过 ycommercewebservices OCC APIs 进行结账的一个技术限制
- SAP UI5函数节流(Throttle)的一个最简单的例子
- 我的工作日常:一个CSS问题引起的小插曲
- SAP Spartacus入口Component - StorefrontComponent
- SAP OData 后台ETAG校验逻辑
- 什么是CRM Sales category
- SAP云平台webIDE UI5应用的Application Status菜单实现细节
- WordPress Restful API registration to Kyma WordPress API注册到Kyma的实现原理