ansible简介

  1. Ansible 是一个IT自动化工具,它能够配置系统、部署软件、编排更复杂的it任务,如连续部署或零停机时间滚动更新
  2. Ansible用python编写,尽管市面上已经又很多可供选择的配置管理解决方案 如(salt、puppet、chef等)但他们各有优劣,而ansible的特点在于它的简洁,让ansible在主流的配置管理系统中与众不同的一点便是,它并不需要你在想要配置的每个节点上安装自己的组件,同事提供的另一个优点是,如果需要的话,可以在不止一个地方控制你的整个基础架构。

ansible的工作原理

  1. 在ansible的管理体系中,存在“管理节点“和“被管理节点“
  2. 被管理节点通常被称为“资产"
  3. 在管理节点上,ansible将adhoc或者playbook转换成python脚本, 并且通过ssh将这些python脚本传递到被管理服务器上,在被管理服务器上依次执行,并实时的将结果返回给管理节点
    (https://mermaidjs.github.io/)

ansible的安装方式

  1. yum方式

  1. 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到被管理节点中

命令的详细解释

  1. all在ansible中,将其叫做匹配,也就是资产选择器,就是匹配资产(-i)参数指定的一部分
  2. -i 指定ansible的资产,也就是被管理服务器,列表记得用逗号隔开
  3. -m 指定要运行的模块,比如这里的ping模块和copy模块
  4. -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自动化运维工具的详细介绍、使用、工作原理、安装方式、与被管理节点建立信任关系等等相关推荐

  1. 自动化运维工具Saltstack详细介绍

    Saltstack是一个新的基础设施管理工具.目前处于快速发展阶段,可以看做是pssh+弱化的Puppet的组合.间接的反映出了saltstack的两大功能:远程执行和配置管理. Saltstack使 ...

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

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

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

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

  4. ansible自动化运维工具

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

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

    2019独角兽企业重金招聘Python工程师标准>>> 自动化运维工具SaltStack详细部署 2014-12-28 17:30:34 标签:saltstack 原创作品,允许转载 ...

  6. 【Ansible自动化运维工具】Ansible变量之lookup生成变量方法

    [Ansible自动化运维工具]Ansible变量之lookup生成变量方法 一.lookup插件介绍 1.lookup简介 2.lookup使用场景 3.lookup获取的数据源 4.lookup的 ...

  7. 大型企业中如何批量管理千万台服务器之ansible自动化运维工具详解 [⭐建议收藏⭐]

    文章目录 ansible 自动化运维工具 详解 关于作者 作者介绍 一.ansible 概述 1.1 ansible 概述 1.2 是什么要使用 ansible 1.3 ansible 功能 1.4 ...

  8. 【Ansible自动化运维工具】Ansible变量之Facts变量

    [Ansible自动化运维工具]Ansible变量之Facts变量 一.Ansible facts介绍 1.facts组件简介 2.facts组件的使用场景 二.Ansible facts的基本使用 ...

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

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

最新文章

  1. kafka不使用自带zk_kafka 安装部署教程
  2. Ubuntu18.4 中 eBPF bcc环境搭建
  3. 【开源项目】保存YUV420数据到本地
  4. c语言 char c1,c2; for (c1='0',C语言-5循环结构(PPT)复习课程.ppt
  5. 无代码编程时代下,程序员要失业了?
  6. 内容营销——网络营销的杀手级武器
  7. GitHub上常用命令(工作中几乎每天用到的命令)
  8. [Android 5.1] 多用户管理UserManager相关整理
  9. Go语言核心之美 2.2-浮点数
  10. openstack RPM打包
  11. Dell电脑插入耳机无效
  12. excel卡住了还没保存怎么办?
  13. 怎样配置更完美的图形工作站
  14. [转帖]《魔兽世界》的成功之道
  15. 真正免费的pdf转word在线工具
  16. 解锁iPhone密码锁?
  17. 解决Required request body is missing:....
  18. 2018-2019-2 20175227张雪莹《Java程序设计》实验四 《Android程序设计》
  19. 蚁群算法优化旅行问题
  20. 使用ultraISO制作U盘制作系统盘提醒:设备忙,请退出所有在运行的应用。

热门文章

  1. 服务器cpu性能最大值,服务器cpu性能排行
  2. word2vec的spark实现_word2vec的几种实现
  3. 电大1255计算机网络本科,国家开放大学电大本科《计算机网络》2024期末试题及答案(试卷号:1255)...
  4. 马斯克与SEC再次达成和解 发布特斯拉财务等推特需要得到律师批准
  5. 类型转换、强制类型转换
  6. 【学习经典】时间序列处理(DatetimeIndex)
  7. Glove与Attention机制资料的整理
  8. dual,rowid,rownum
  9. 几个常用的FFmpeg小技巧
  10. opencv python 调用网络摄像头 (局域网)