ansible简介

Ansible项目一、Ansible简介:ansible是一种新流行的自动化运维工具,基于python2-paramiko模块开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只提供一种框架。ansible这个框架主要包含以下功能:(1)连接插件connection plugins:负责和被监控端事先通信;(2)host inventory:操作主机清单;(3)核心模块、command模块、自定义模块;(4)借助与插件完成记录日志邮件等功能;(5)Playbook:剧本执行多个任务时,非必须可以让节点一次性运行多个任务。二、Ansible特性:(1)No agents: 不需要在被管理主机上安装任何客户端软件。(2)No server: 无服务器端的概念,使用时直接运行命令即可。(3)Modules in any languages: 基于模块工作,可使用任意语言开发模块。(4)Yaml, not code: 使用yaml语言定制剧本playbook。(5)Ssh by default: 基于SSH工作。(6)Strong multi-tier solution: 可实现多级指挥。三、Ansible优点:(1)轻量级,无需在客户端安装agent,更新时,只需在操作机上进行一次更新即可。(2)批量任务执可以写成脚本,而且不用分发到远程就可以执行。(3)使用python编写,维护更简单,ruby语法过于复杂。(4)支持sudo四、安装Ansible:(1)管理节点上安装Ansible(Redhat/CentOS Linux上,Ansible目前放在epel源中。Fedora默认源中包含Ansible,自己安装即可)# yum install epel-release# yum install ansible -y# ssh-keygen# ssh-copy-id remoteuser@remotehost(2)被管理的远程主机(不需要安装特殊的包,只需要配置并启动SSH服务且Python版本在2.4以上即可。Redhat一般安装方式都是默认安装的。)五、Ansible配置文件简介:(1)主配置文件:/etc/ansible/ansible.cfg(2)默认主机清单文件:/etc/ansible/hostsAnsible的配置文件说明:配置文件种类说明所在位置默认配置文件ansible软件的的默认配置文件,对所有使用ansible的用户生效/etc/ansible/ansible.cfg用户配置文件使用普通用户的执行特定的运维playbook,只要使用该用户登录ansible运维主机,不管在任何文件夹下该配置文件将会覆盖默认配置文件中的内容。~/amsible.cfg~/.ansible.cfg运维项目配置文件把一类运维playbook放在一个文件夹中,仅仅在当前的运维项目中生效的配置文件。/dir/ansible.cfg● 使用ansible  --version查看当前生效的ansible.cfg的路径。● 当三种文件的发生冲突的时候,优先级:运维项目配置文件 > 用户配置文件 > 默认配置文件/dir/ansible.cfg > ~/.ansible.cfg > ~/amsible.cfg > /etc/ansible/ansible.cfg可以在ansible.cfg指定hosts文件在哪里六、Ansible默认主机清单文件Inventory为/etc/ansible/hosts:什么是inventory:● Static lines of servers● Ranges● Other custom things● Dynamic lists of servers: AWS,Azure,GCP,etc.语法结构:● “#”开始表示注释,空格行被忽略●  使用[ ]设置远程主机分组,[groupname]内是组名。●  主机列表可以使用主机名或IP地址。●  一个主机名或IP地址可以在多个分组中。●  使用[start:end]表示连续的主机。● 分组支持嵌套,一个组可以包含其它组,新组名中以”:children“后缀。[group1]host1.example.comhost2.example.com[group2]host3.example.comhost4.example.com[newgroup:children]group1group2(1)标准的主机和分组清单例子:mail.example.com[webservers]foo.example.combar.example.com[dbservers]one.example.comtwo.example.comthree.example.com(2)非标准端口下主机清单badwolf.example.com:5309(3)连续大量主机清单"[start:end]"[webservers]www[01:50].example.com[databases]db-[a:f].example.com192.168.[4:7].[0:255]        //在192.168.4.0/22网段下的所有主机,即192.168.4.0-192.168.7.255(4)主机设定别名的清单jumper ansible_port=5555 ansible_host=192.0.2.50(5)组中包含其它组(组嵌套)[olympia]washington1.example.comWashington2.example.com[salem]oregon01.example.comoregon02.example.com[nwcapitols:children]olympiasalem(6)设定连接参数[targets]localhost                ansible_connection=localother1.example.com     ansible_connection=ssh        ansible_user=mpdehaanother2.example.com     ansible_connection=ssh        ansible_user=mdehaan主机清单文件常用连接参数连接参数表示含义ansible_connectionSSH的连接方式。可以指定为smart、ssh、local、paramikoansible_hostAnsible连接的主机地址,如果在主机清单中起了一个不同的别名,那么需要用这个参数指定主机IP或主机名。ansible_portSSH端口号,默认为22。ansible_userSSH连接时使用的默认用户名。ansible_ssh_passSSH连接时使用的密码。不过不建议用本参数存储明文的密码。ansible_ssh_private_key_file指定使用ssh-keygen生成的私钥文件所存放的位置。ansible_ssh_common_args通过配置此参数来指定SFTP、SCP和SSH默认的额外参数。更多连接参数http://docs.ansible.com/ansible/latest/intro_inventory.html#list-of-behavioral-inventory-parameters

(0)

相关推荐

  • Jenkins+Ansible+GitLab持续交付平台搭建-第3篇

    Ansible安装配置管理 Ansible优势和应用场景 Ansible:开源部署工具 开发语言:Python 特点:ssh协议通讯,全平台,无需编译,模块化部署管理 作用:推送playbook进行远 ...

  • Ansible Inventory

    Ansible是一个开源配置管理工具,可以使用它来自动化任务,部署应用程序实现IT基础架构.比如,服务器的初始化配置.安全基线配置.更新和打补丁系统,安装软件包等.作为一个架构简单但是功能强大的自动化 ...

  • 自动化运维工具-Ansible

    时间主题12.25(周三)20:00 自动化运维工具-Ansible 在这周三的测试运维试听课程中,芒果给大家介绍了自动化运维工具-Ansible的使用,这里我们来做个小总结.Ansible介绍ans ...

  • 自动化运维工具

    目录 ansible 简介 ansible 是什么? ansible 特点 ansible 架构图 ansible 任务执行 ansible 任务执行模式 ansible 执行流程 ansible 命 ...

  • 别让运维太忙,一文详解 Ansible 的自动化运维

    一.Ansible 概述 Ansible 是近年来越来越火的一款开源运维自动化工具,通过Ansible可以实现运维自动化,提高运维工程师的工作效率,减少人为失误.Ansible 通过本身集成的非常丰富 ...

  • 使用 AutoSSH 实现自动化跨网络访问

    AutoSSH 是一种用以对 SSH 登录进行安全地自动化的软件.! 比如我们在 host2 机器上面部署了很多服务,但是由于某种原因导致我们无法直接 ssh 访问该服务器已经其上服务的对应端口,但是 ...

  • Ansible-安装配置

    主机规划 主机名称 操作系统版本 内网IP 外网IP(模拟) 安装软件 ansi-manager CentOS7.5 172.16.1.180 10.0.0.180 ansible ansi-hapr ...

  • Ansible-上部

    Ansible概述 Ansible是一个配置管理系统configuration management system python 语言是运维人员必须会的语言 ansible 是一个基于python 开 ...

  • VSCode 配置阿里云CentOS 7.6 远程开发

    配置步骤 一.windows 10 开发机配置 windows 10 1809后支持ssh命令 1.生成ssh密钥.使用以下命令,先生成本地公钥和私钥 ssh-keygen -t rsa -b 409 ...

  • 我这里整理了一个关于中药剂量的一个常识的简介,分享给各位朋友。

    关于度量:秦始皇统一六国,统一度量衡,但是通过中医的学习会发现度量衡还是很混乱,半斤八两,那么一两是多少呢?还有论钱论厘的,有的说一小勺,有的说一小杯,有的说一小碗,你怎么弄?我这里整理了一个关于中药 ...

  • 趋势丨蔗糖理想替代品——阿洛酮糖简介

    导语 作为蔗糖的理想替代品,阿洛酮糖是什么?有何特点? 文:中国食品报网丨欣文 图:Stockfood 我们曾分享过一篇关于甜味剂的解读文章,对甜味剂的优点及工业应用进行了介绍,指出世界范围内无糖和低 ...

  • 李默飞个人简介

    易学是我国劳动人民智慧的结晶,是一门古老的学科,自古就充满了无限的神秘,一直是人们不断探索和研究的学科.古往今来有无数名人都在易学上有突出成就,如谷鬼子.诸葛亮.袁天罡等名人.近当代更是涌现出数不胜数 ...

  • 冉龙清老师个人简介

    国际易学联盟副主席 四川易经协会名誉会长 中华易经风水学院常务院长 中国易经协会会员 四川周易研究院副院长 本人于五十年代中期出生于寺庙林立的大巴山中麓,其间多有大贤隐士深隐于此.上小学初中适逢&qu ...

  • 人MTHFR基因多态性检测试剂盒(荧光PCR法)简介

    产品介绍 [注册证编号]:国械注准20173403239 [产品规格]:30人份/盒 [存储条件]:1.-20±3℃避光保存,有效期10个月 2.试剂盒在-16℃~8℃的温度范围内运输,运输时间不超过 ...

  • 迁移学习——入门简介

    一.简介 背景:现如今数据爆炸: 对机器学习模型来说要求快速构建,强泛化 对于数据来说,大部分数据没有标签 所以收集标签数据和从头开始构建一个模型都是代价高昂的,需要对模型和带有标签的数据进行重用 传 ...

  • 馆藏 明代著名画家,传世山水画作及个人生平简介

    明 沈周 纵193.8X横98厘米 台北故宫博物院藏 沈周(1427-1509)吴门四家之首.字启南,号石田,更号白石翁.长州人.世代隐居吴门.他凭借想象描绘庐山为他的老师陈宽作寿.在画法上宗学王蒙, ...

  • 木醋杆菌简介

    醋杆菌属(学名:Acetobacter)是乙酸细菌的一个属,其特点是能够在有空气的条件下将乙醇转化为乙酸.醋酸杆菌属包含有多个种.很多其它的细菌也能在不同的条件下产生乙酸,但醋酸杆菌属中的细菌只在这一 ...

  • SunnyUI 学习1.1——简介与界面布局的使用

    SunnyUI 学习1.1--简介与界面布局的使用 炎黄子孙__ 2021-01-01 14:59:26  3015  收藏 12 分类专栏: SunnyUI C# winform 文章标签: c# ...