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部署,添加主机组,连通性测试相关推荐

  1. ansible 自动化运维工具——ansible Ad-Hoc 使用

    Ansible模块官网 CentOS7下使用ansible远程连接被管理主机 前提都是关闭防火墙以及selinux 准备阶段 准备三台纯新的 CentOS7 服务器,一台安装 ansible1 ,其他 ...

  2. ansible自动化运维工具

    ansible自动化运维工具 ansible自动化运维脚本工具 ansible自动化运维工具 一.ssh工作原理和基本命令 1.ssh原理 2.ssh的基本命令 二.anible 自动化运维工具 1. ...

  3. ansible自动化运维详解(一)ansible的安装部署、参数使用、清单管理、配置文件参数及用户级ansible操作环境构建

    文章目录 ansible自动化运维详解(一)ansible的安装部署.参数使用.清单管理.配置文件参数及用户级ansible操作环境构建 一.ansible的安装部署 1.1.ansible简介 1. ...

  4. Ansible自动化运维工具介绍与部署

    ansible自动化运维工具介绍与部署 文章目录 一.什么是自动化运维? 二.常用的自动化运维工具 2.1 Ansible 2.2 SaltStack 2.3 Puppet 2.4 三种自动化工具特点 ...

  5. 自动化运维工具Ansible详细部署

    一.基础介绍 ================================================================================= 1.简介 ansibl ...

  6. 自动化运维之 安装部署 Ansible 服务

    Ansible 概述 由于互联网的快速发展导致产品更新换代速度逐渐加快,运维人员每天都要进行大量的维护操作,仍旧按照传统方式进行维护使得工作效率低下.这是,部署自动化运维就可以尽可能的安全.高效地完成 ...

  7. 自动化运维工具Ansible详细部署 - 人生理想在于坚持不懈 - 51CTO技术博客

    自动化运维工具Ansible详细部署 - 人生理想在于坚持不懈 - 51CTO技术博客 自动化运维工具Ansible详细部署 - 人生理想在于坚持不懈 - 51CTO技术博客 自动化运维工具Ansib ...

  8. Ansible自动化运维工具介绍

    介绍 Ansible自动化运维工具,是基于Python开发的,可以实现批量系统配置,批量程序部署.批量运行命令等等. ansible是基于模块工作的,本身没有批量部署的能力.真正具有批量部署的是ans ...

  9. Ansible自动化运维工具使用

    概述 本文描述自动化运维工具 Ansible 的安装及基础使用方法,包含: Centos 下的安装 主机配置 Ad-Hoc command(命令行执行) Playbook (任务剧本) Ansible ...

最新文章

  1. cygwin安装hadoop过程中出现的2个问题
  2. mysql安装源是什么_mysql官方源安装的一些问题
  3. 开启报名丨智源论坛 · 北大教授宋令阳:超材料感知与通信
  4. linux中sh基本语法
  5. mybatis查询时间段sql语句
  6. 温铁军、林毅夫、陈平,从学术、现实等多方面来分析,谁的价值高?
  7. struts2教程(5)--请求参数校验
  8. python面向过程是基于面向对象的_Python5.1-面向对象与面向过程
  9. 2012计算机科学排名,2012年美国研究生计算机科学专业排名
  10. B00007 快速模幂运算的两个C语言程序
  11. Vscode配置ftp连接远程服务器
  12. 《数学建模与数学实验》第5版 插值与拟合 习题7.6
  13. 写给自己的总结(程序员励志)
  14. 全国计算机三级过关要求,谈三级pc技术——我的30天过关经验
  15. iOS之加载Gif图片
  16. 状态机的编写(使用C++)
  17. 【英语】考研英语红宝书单词——必考词
  18. 人生就像一张茶几,摆满了各种杯具/洗具/餐具!
  19. 三菱加工中心CNC编程G代码讲解
  20. 彩票小贩潜伏50天惊人绽放携12人合买中52万

热门文章

  1. OData metadata 定义中,entity type key 的作用是什么
  2. 如何通过 Impex 在 SAP Commerce Cloud 创建一个新的 Component
  3. SAP Commerce Cloud,通过 ycommercewebservices OCC APIs 进行结账的一个技术限制
  4. SAP UI5函数节流(Throttle)的一个最简单的例子
  5. 我的工作日常:一个CSS问题引起的小插曲
  6. SAP Spartacus入口Component - StorefrontComponent
  7. SAP OData 后台ETAG校验逻辑
  8. 什么是CRM Sales category
  9. SAP云平台webIDE UI5应用的Application Status菜单实现细节
  10. WordPress Restful API registration to Kyma WordPress API注册到Kyma的实现原理