备案 控制台
开发者社区 开发与运维 文章 正文

Linux自动化运维工具之ansible(一)

简介:

运维自动化是运维发展的必然方向,同时也是一个运维工程师实现效率最大化的必然选择。

运维自动化的知识可以说是浩瀚如海,本文将选择其中一个工具ansible为大家介绍一下。

一、哪些工作需要批量部署

1、操作系统的安装

常见的有collber,red hat satelite(redhat)系统专用。

2、操作系统的配置

常见的有cfengine,puppet,chef,func。其中puppet最受欢迎

3、批量程序的部署

4、批量命令的运行查看状态信息

二、ansible介绍

ansible的架构大致如下

ansible的架构

ansible是新出现的运维工具是基于Python研发的糅合了众多老牌运维工具的优点实现了批量操作系统配置、批量程序的部署、批量运行命令等功能。

 
 
  1. 运维工具常见的工作模式 
  2.  
  3. 1、agent模式: 基于ssl实现。代理工作在被监控端。像puppet。 
  4.  
  5. 2、agentless模式: 基于ssh服务实现工作在被监控端。监控端是ssh的客户端。  

ansible是工作在agentless模式下具有幂等性。ansible在控制端只需要告诉监控端的期望状态就可以实现批量部署。

 
 
  1. 名词解释 
  2.  
  3. 幂等性不会重复执行相同的指令。例如不会重复安装软件 
  4.  
  5. 期望状态只需要告诉被监控端的期望状态  

ansible是基于模块工作的ansible本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块ansible只是提供一种框架。架构包括

连接插件connection plugins负责和被监控端实现通信。

Host Inventory:指定操作的主机,是一个配置文件里面定义监控的主机

各种模块核心模块command模块自定义模块

借助于插件完成记录日志邮件等功能

PlayBooks:剧本执行多个任务时。并非必需可以让节点一次性运行多个任务

三、ansible的基本使用

1、安装软件

 
 
  1. yum install ansible -y # 对应的软件在 epel 仓库中也可自己手动编译 
  2.  
  3. #源码地址 https://pypi.python.org/packages/source/a/ansible/ansible-1.5.tar.gz   

2、定义Host Inventory

 
 
  1. # vim /etc/ansible/hosts 
  2.  
  3. [webhosts] 
  4.  
  5. 172.16.10.22 ansible_ssh_user=root ansible_ssh_pass=guoting 
  6.  
  7. 172.16.10.33 ansible_ssh_user=root ansible_ssh_pass=guoting  

解释

#ansible_ssh_user=root 是ssh登陆用户

#ansible_ssh_pass=guoting 是ssh登陆密码3、测试各个模块

# 注意每个模块的用法可以使用 ansible-doc MOD 来查看例如ansible-doc copy

ansible命令最常用的用法

ansible <Host-partten> -m MOE -a 'MOD_ARV'所支持的模块可以使用ansible-doc -l来查看

四、ansible示例

1、查看时间信息。command、shell模块

查看时间信息。command、shell模块

2、在控制端添加添加用户。user模块

在控制端添加添加用户

3、实现ssh秘钥认证。shell、copy模块

实现ssh秘钥认证

此时就可以实现基于ssh秘钥通信了此时/etc/ansible/hosts可以修改如下

 
 
  1. ###### /etc/ansible/hosts 
  2.  
  3. [webhosts] 
  4.  
  5. 172.16.10.22 
  6.  
  7. 172.16.10.33   

4、安装软件和启动服务。yum、service模块

安装软件和启动服务 

5、支持管道的命令。raw模块,类似于shell模块

支持管道的命令。

关于ansible的基本介绍到这里就结束了,下一篇文章我们会介绍一些批量部署的小技巧哦~





作者:newtime
来源:51CTO
玄学酱
目录
相关文章
Geek极安云科
|
6天前
|
存储 Linux Android开发
Volatility3内存取证工具安装及入门在Linux下的安装教程
Volatility 是一个完全开源的工具,用于从内存 (RAM) 样本中提取数字工件。支持Windows,Linux,MaC,Android等多类型操作系统系统的内存取证。针对竞赛这块(CTF、技能大赛等)基本上都是用在Misc方向的取证题上面,很多没有听说过或者不会用这款工具的同学在打比赛的时候就很难受。以前很多赛项都是使用vol2.6都可以完成,但是由于操作系统更新,部分系统2.6已经不支持了,如:Win10 等镜像,而Volatility3是支持这些新版本操作系统的。
Geek极安云科
41 0
zhanbao
|
1天前
|
运维 应用服务中间件 数据库
深入解析现代运维中的自动化工具应用
在现代运维领域,自动化工具成为提高工作效率和降低人为错误的关键因素。本文将探讨几种常见的运维自动化工具,它们的功能、优势及其在实际应用中的案例,以期为运维人员提供有价值的参考。
zhanbao
3 0
听风的鱼鱼儿
|
2天前
|
Linux 数据处理
Linux命令`install`详解:不仅仅是安装工具
`install`命令在Linux中并非仅用于安装软件,而是用于精确复制文件和目录,设置权限及所有权。它能创建目标目录、处理符号链接并保留时间戳。例如,`install -m 644 source.txt /dest`用于复制文件并设置权限,`install -d -m 755 /dest/dir`创建目录。使用时要注意权限设置,避免误操作,并记录命令以备恢复。
听风的鱼鱼儿
18 1
听风的鱼鱼儿
|
3天前
|
Linux Shell 数据处理
探索Linux的`infokey`命令:终端键绑定的查询工具
探索Linux的`infokey`命令用于查询终端键绑定。它显示按键如何映射到命令,帮助用户理解终端行为。`infokey`与`ncurses`库配合,提供查询、清除和定制输出的功能。例如,`infokey -d`显示所有键绑定,`infokey -k &quot;\e[11~&quot;`检查F1键绑定。使用前确保安装了`ncurses`库,注意终端兼容性和权限问题。定期检查键绑定,备份配置,阅读文档以优化终端体验。
听风的鱼鱼儿
13 1
游客7v53mftipku2u
|
5天前
|
机器学习/深度学习 人工智能 jenkins
探索自动化测试工具的选择与应用
在软件开发生命周期中,软件测试是确保质量的重要环节。随着自动化技术的发展,自动化测试工具的选择和应用变得至关重要。这篇文章将深入探讨如何选择适合的自动化测试工具,并结合实例分析其实际应用效果,从而为开发团队提供有效的指导。
游客7v53mftipku2u
10 0
-编程工程师-
|
5天前
|
人工智能 搜索推荐 API
开源2.0|从事视频剪辑的“熬者们”,自动化剪辑工具 FunClip请收好
开源2.0|从事视频剪辑的“熬者们”,自动化剪辑工具 FunClip请收好
-编程工程师-
60 2
开源2.0|从事视频剪辑的“熬者们”,自动化剪辑工具 FunClip请收好
江湖有缘
|
6天前
|
Linux 测试技术 开发者
【Docker项目实战】使用Docker部署instantbox临时Linux系统环境搭建工具
【6月更文挑战第13天】使用Docker部署instantbox临时Linux系统环境搭建工具
江湖有缘
17 3
帅政的oss
|
7天前
|
人工智能 运维 监控
现代化运维管理下的自动化工具应用
传统的运维管理往往依赖人工操作,效率低下且容易出现错误。随着科技的进步,现代化运维管理越来越重视自动化工具的应用。本文将介绍几种在现代化运维管理中广泛应用的自动化工具,并分析它们对提高运维效率和降低风险的重要性。
帅政的oss
15 0
半夜敲代码的夜猫子
|
22小时前
|
Linux Shell 开发工具
Linux基础命令
Linux基础命令
半夜敲代码的夜猫子
12 1
听风的鱼鱼儿
|
1天前
|
安全 Linux Shell
深入探索Linux的login命令
`login`命令是Linux中用户身份验证的关键,用于启动新的会话并访问系统资源。它验证用户名和密码,创建安全的会话,管理权限。主要特点是加密密码、确保身份验证和会话管理。管理员可能使用参数如`-f`, `-h`, `-p`, `-s`进行特殊操作。尽管通常不直接运行login命令,但了解其工作原理和安全最佳实践是重要的,包括使用强密码,定期更改,通过安全协议远程登录,以及谨慎管理会话。
听风的鱼鱼儿
6 0

热门文章

最新文章

  • 1
    【专栏】阿里云RPA浏览器自动化插件是一款基于AI的创新工具
  • 2
    深入探讨DHCP客户端协议:实现网络自动化和IP地址分配
  • 3
    构建高效自动化运维体系:DevOps与AI的融合之路
  • 4
    【Python实用技能】建议收藏:自动化实现网页内容转PDF并保存的方法探索(含代码,亲测可用)
  • 5
    自动化构建和部署Docker容器
  • 6
    使用Ruby编写的电脑监控软件:自动化任务管理与运行状态监测
  • 7
    深入探索自动化测试框架:Selenium与Appium的对比分析
  • 8
    构建高效自动化运维体系:DevOps与AI的融合实践
  • 9
    Jenkins与Docker的自动化CI/CD实战
  • 10
    Jenkins 快速入门 (含Jenkins + Docker + Git 简单的自动化实操)(下)
  • 1
    构建高效自动化运维体系:Ansible与Docker的完美结合构建高效机器学习模型的五大技巧
    36
  • 2
    构建高效自动化运维体系:Ansible与Kubernetes的协同策略
    84
  • 3
    构建高效自动化运维体系:Ansible与Docker的协同实践
    33
  • 4
    构建高效自动化运维体系:Ansible与Docker的协同策略
    30
  • 5
    Ansible自动化工具copy复制用法
    40
  • 6
    构建高效自动化运维体系:Ansible与Kubernetes的协同策略
    35
  • 7
    构建高效自动化运维体系:Ansible与Terraform的协同策略
    77
  • 8
    Ansible自动化运维工具安装和基本使用
    82
  • 9
    构建高效自动化运维体系:Ansible与Docker的协同实践
    35
  • 10
    ansible 建立ssh信任并分发到各个机器
    61
  • 相关课程

    更多
  • Linux高级网络应用 - 网络管理与配置实战
  • Linux MySQL服务器搭建与应用
  • Linux Web服务器Nginx搭建与配置
  • Linux用户和组管理
  • Linux服务器运维基本操作
  • Linux网络进阶 - TCP/IP协议及OSI七层模型
  • 相关电子书

    更多
  • 自动化、智能化网络运维
  • 从自动化到智能化的阿里运维体系
  • 小红书移动端自动化数据采集实践
  • 相关实验场景

    更多
  • Linux指令入门-文件与权限
  • Linux系统的文本处理
  • Linux指令入门-系统管理
  • 在 Alibaba Cloud Linux 上配置 Ansible
  • Linux系统的磁盘管理
  • Linux指令入门-文件管理
  • 推荐镜像

    更多
  • mxlinux-iso
  • archlinuxarm
  • archlinuxcn
  • 下一篇
    2024年阿里云免费云服务器及学生云服务器申请教程参考

    PHP网站源码百色营销网站贵阳seo推荐揭阳建网站报价黔西南网站优化推广价格阿坝SEO按效果付费哪家好云浮seo排名公司莆田网站推广工具报价百度seo公司汕头品牌网站设计推荐常州营销网站报价朝阳英文网站建设报价孝感营销型网站建设驻马店网页制作茂名关键词排名多少钱黄冈推广网站多少钱潍坊seo优化坑梓推广网站推荐清远网站优化按天计费报价安庆seo网站优化推荐随州网站seo优化报价济宁网站关键词优化报价大同网站优化排名推荐阳江seo优化推荐蚌埠百度关键词包年推广报价桂林SEO按天计费哪家好徐州百搜标王推荐阳江百度竞价包年推广公司临汾seo优化巴中网站seo优化推荐泉州百姓网标王价格歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

    PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化