热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

自动化运维ansible(一)自动化运维介绍

自动化运维-ansible一、自动化运维介绍1.自动化运维优势l 传统运维效率低,大多工作人为完成l 传统运维工作繁琐,容易出错l 传统运维每日重复做相同的事情l 传统运维没有标准

自动化运维-ansible


一、自动化运维介绍

1.自动化运维优势

传统运维效率低,大多工作人为完成

传统运维工作繁琐,容易出错

传统运维每日重复做相同的事情

传统运维没有标准化流程

传统运维脚本多,不能方便管理

自动化运维就是要解决上面所有的问题


2.常见自动运维工具

l Pueppet WWW.puppetlabs.com.
基于rubby开发,c/s架构,支持多平台,可管理配置文件,用户,cron任务,软件包,系统服等。分社区版 和企业版。企业版是收费版本,提供图形界面。
 

l Saltstack (官网:httpps://saltstack.com), (文档docs.saltstack.com). 
基于python开发,c/s架构,支持多平台,比puppet轻量,再远程执行命令时非常快捷,因为saltstack有一个东西叫做消息队列,举个例子,客户端和服务端,服务端就是中控中心,客户端就是管理客户机器,那些客户机很多,如果要执行一个命令,要是并行的话就会很快,并行就是把指令发送到每一台机器上去,同时运行就很快了。 配置和使用比puppet容易,能实现puppet几乎所有功能。
 

l Ansible (www.ansible.com) 
更加简洁的自动话运维工具,不需要在客户端上安装agent,基于python开发,可实现批量操作系统配置,批量程序部署,批量运行命令。

 


3.自动化运维工具ansible


3.1 ansible介绍

Ansible 基于Python开发,集合了众多运维工具(puppetcfenginecheffuncfabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。


3.2 ansible特性

l no agents:不需要在被管控主机上安装任何客户端,更新时,只需在操作机上进行一次更新即可

l no server:无服务器端,使用时直接运行命令即可

l modules in any languages:基于模块工作,可使用任意语言开发模块

l yaml,not code:使用yaml语言定制剧本playbook

l ssh by default:基于SSH工作

l strong multi-tier solution:可实现多级指挥


3.3 ansible参数

l -a MODULE_ARGS, --args=MODULE_ARGS

#指定执行模块使用的参数

l --ask-vault-pass

#加密playbook文件时提示输入密码

l -B SECONDS, --background=SECONDS

#后台运行超时时间,异步运行,X秒之后失败

l -C, --check

#模拟执行,不会真正在机器上执行(查看执行会产生什么变化)

l -D, --diff

#当更新的文件数及内容较少时,该选项可显示这些文件不同的地方,该选项结合-C用会有较好的效果

l -e EXTRA_VARS, --extra-vars=EXTRA_VARS

#执行命令时添加额外参数变量

l -f FORKS, --forks=FORKS

#并行任务数。FORKS被指定为一个整数,默认是5

l -h, --help

#打开帮助文档API

l -i INVENTORY, --inventory-file=INVENTORY

#指定要读取的Inventory文件

l -l SUBSET, --limit=SUBSET

#限定执行的主机范围

l --list-hosts

#列出执行匹配到的主机,但并不会执行

l -m MODULE_NAME, --module-name=MODULE_NAME

#指定执行使用的模块,默认使用 command 模块

l -M MODULE_PATH, --module-path=MODULE_PATH

#要执行的模块的路径

l --output=OUTPUT_FILE

l -P POLL_INTERVAL, --poll=POLL_INTERVAL

#设置轮询间隔,每隔数秒。需要- B

l --syntax-check

#检查Playbook中的语法书写

l -t TREE, --tree=TREE

#将日志内容保存在该输出目录,结果保存在一个文件中在每台主机上

l -v, --verbose

#执行详细输出

l --version

#显示版本


推荐阅读
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • TiDB | TiDB在5A级物流企业核心系统的应用与实践
    TiDB在5A级物流企业核心系统的应用与实践前言一、业务背景科捷物流概况神州金库简介二、现状与挑战神州金库现有技术体系业务挑战应对方案三、TiDB解决方案测试迁移收益问题四、说在最 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了在使用Python中的aiohttp模块模拟服务器时出现的连接失败问题,并提供了相应的解决方法。文章中详细说明了出错的代码以及相关的软件版本和环境信息,同时也提到了相关的警告信息和函数的替代方案。通过阅读本文,读者可以了解到如何解决Python连接服务器失败的问题,并对aiohttp模块有更深入的了解。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • GAMETECH腾讯云游戏行业技术沙龙成都站圆满落幕
    11月13日,由腾讯云主办、游戏茶馆协办的2020年首场GAME-TECH腾讯云游戏行业技术沙龙在成都圆满落幕。本次沙龙邀请了腾讯云游戏行业解决方案总监宋永周、腾讯云游戏行业高级解决方案架构师曾梓恩、腾讯云游戏行业高级产品架构师郑晓曦、腾讯云游戏行业高级解决方案架构师温球良和天美L1(王者荣耀)服务器技术副总监杨光,为参会同行们带来了干货满满的技术建议。本文介绍了腾讯云游戏云的优势和为不同游戏研运场景提供的服务。腾讯云在中国游戏云服务市场领跑,成为众多游戏开发者的合作伙伴。 ... [详细]
author-avatar
卧龙先生八斗才
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有