iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >如何使用Linux下的自动化运维工具ansible
  • 463
分享到

如何使用Linux下的自动化运维工具ansible

2023-06-12 23:06:42 463人浏览 薄情痞子
摘要

本篇内容介绍了“如何使用linux下的自动化运维工具ansible”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、什么样的情形需要批量部署

本篇内容介绍了“如何使用linux下的自动化运维工具ansible”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、什么样的情形需要批量部署

操作系统的安装

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

操作系统的配置

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

批量程序的部署

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

二、ansible介绍

ansible的架构大致如下
如何使用Linux下的自动化运维工具ansible
ansible是新出现的运维工具是基于python研发的糅合了众多老牌运维工具的优点实现了批量操作系统配置、批量程序的部署、批量运行命令等功能。

运维工具常见的工作模式 
1、agent模式: 基于ssl实现。代理工作在被监控端。像puppet。 
2、agentless模式: 基于ssh服务实现工作在被监控端。监控端是ssh的客户端。
ansible是工作在agentless模式下具有幂等性。ansible在控制端只需要告诉监控端的期望状态就可以实现批量部署。

名词解释 
幂等性不会重复执行相同的指令。例如不会重复安装软件 
期望状态只需要告诉被监控端的期望状态
ansible是基于模块工作的ansible本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块ansible只是提供一种框架。架构包括

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

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

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

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

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

三、基本使用方法
 
在管理集群时,ansible需要先配置集群hosts列表以方便集群操作

代码如下:


$ cat /etc/ansible/hosts
[local]
# 配置密码登陆,需要ansible本机安装sshpass
192.168.213.135 ansible_ssh_user=root ansible_ssh_pass=root
[zabbix]
# 密钥登陆
172.17.0.2:49154 ansible_ssh_user=root
172.17.0.4:49155 ansible_ssh_user=root
[vpn]
172.17.0.10


 
测试连接登陆是否OK

代码如下:


$ ansible local -m ping
192.168.213.135 | success >> {
   "changed": false,
   "ping": "pong"
}


 
ansible常见用法为ansible host-pattern -m 模块 -a 命令,host-pattern类似于简化的正则表达式,而模块可以通过ansible-doc -l命令来查询。下面是一些常用模块的使用方法:
安装软件:

代码如下:

ansible local -m apt -a ‘name=GCc state=present’

或者

代码如下:

ansible local -m yum -a “name=nmap state=installed”


执行命令:

代码如下:

ansible local -m shell -a ‘uptime’


拷贝文件:

代码如下:

ansible local -m copy -a “src=/tmp/server dest=/tmp/server”


文件属性:

代码如下:

ansible local -m file -a “dest=/tmp/server mode=755 owner=root group=root”


*
 
playbook
 
playbook是由一个或多个“play”组成的列表。play的主要功能在于将事先归并为一组的主机装扮成事先通过ansible中的task定义好的角色。
 
一个简单的playbook配置如下:

代码如下:


- hosts: local
 remote_user: root
 tasks:
 - name: echo hi
   shell: echo "hi"


 
ansible还支持设置handlers,handlers是在执行tasks之后服务器发生变化之后可供调用的handler,使用起来如下:

代码如下:


# playbook.yml
---
- hosts: local  # hosts中指定
 remote_user: root  # 如果和当前用户一样,则无需指定
 tasks:
     - name: whoami
       copy: src=~/hosts dest=~/hosts.dest  #  本地拷贝到远端
       notify:  # 如果copy执行完之后~/hosts.dest文件发送了变化,则执行
           - clear copy  # 调用handler
 handlers:
     - name: clear copy
       shell: 'mv ~/hosts.dest hosts.del'  # 假装删除

“如何使用Linux下的自动化运维工具ansible”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 如何使用Linux下的自动化运维工具ansible

本文链接: https://www.lsjlt.com/news/263427.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用Linux下的自动化运维工具ansible
    本篇内容介绍了“如何使用Linux下的自动化运维工具ansible”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、什么样的情形需要批量部署...
    99+
    2023-06-12
  • Linux中如何部署自动化运维工具ansible
    小编给大家分享一下Linux中如何部署自动化运维工具ansible,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!ansible是新出现的自动化运维工具,基于Pyt...
    99+
    2023-06-27
  • 自动化运维工具ansible怎么用
    自动化运维工具ansible怎么用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。正文回到顶部Ansible playbook 简介  playbook 是 an...
    99+
    2023-06-06
  • 如何理解自动化运维工具ansible
    这篇文章给大家介绍如何理解自动化运维工具ansible,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。ansible 简介ansible 是什么?  ansible是新出现的自动化运维工具,基于Python开发,集合了众...
    99+
    2023-06-06
  • python开发的自动化运维工具ansible详解
    目录ansible 简介ansible 是什么?ansible 特点ansible 架构图ansible 任务执行ansible 任务执行模式ansible 执行流程ansible 命令执行过程ansible 配置详...
    99+
    2022-06-02
    ansible自动化运维工具 python ansible
  • python中自动化运维工具ansible的示例分析
    这篇文章主要介绍python中自动化运维工具ansible的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!ansible 简介ansible 是什么?  ansible是新出现的自动化运维工具,基于Pytho...
    99+
    2023-06-20
  • 如何使用MySQL自动化运维工具goinception
    这篇文章主要讲解了“如何使用MySQL自动化运维工具goinception”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用MySQL自动化运维工具go...
    99+
    2022-10-18
  • 常用的Python自动化运维工具有哪些
    常用的Python自动化运维工具有: Ansible:用于自动化配置、部署和编排任务的工具,可以通过SSH协议远程管理主机。 Fa...
    99+
    2023-10-22
    Python
  • Linux下自动化工具Parallel SSH的使用方法
    这篇文章将为大家详细讲解有关Linux下自动化工具Parallel SSH的使用方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。parallel-ssh 是为小规模自动化而设计的异步并行的...
    99+
    2023-06-15
  • python自动化运维之Telnetlib的具体使用
    目录前言:1.导入telnetlib库可以直接使用。2.配置服务器、用户名、密码,cmd命令等3.功能函数前言: 远程连接中兴设备(系统使用的中兴网卡)时使用的事Telnet连接,连接时设有二次验证,每次输入用户名密...
    99+
    2022-06-02
    python Telnetlib
  • Linux下自动化工具 cron jobs 的使用方法解析
    Cron jobs的简单使用 cron jobs 可以将任何的工作设定为定期自动化执行,如工作日志、备份、密码查核、硬盘空间查核等等, 设定且利用这些自动化的工作可以大幅降低系统管理者的日常工作,这些工作通常可以设定...
    99+
    2022-06-03
    Cron jobs Linux 自动化
  • Python自动化运维和部署项目工具Fabric使用实例
    Fabric 是使用 Python 开发的一个自动化运维和部署项目的一个好工具,可以通过 SSH 的方式与远程服务器进行自动化交互,例如将本地文件传到服务器,在服务器上执行shell 命令。 下面给出一个自...
    99+
    2022-06-04
    实例 工具 项目
  • linux如何使用Ansible让系统管理自动化
    这篇文章给大家分享的是有关linux如何使用Ansible让系统管理自动化的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是 Ansible?Ansible 的网站上将之解释为 “一个超级简单的 IT 自动化引...
    99+
    2023-06-16
  • Linux自动化构建工具make和Makefile如何使用
    这篇文章主要介绍“Linux自动化构建工具make和Makefile如何使用”,在日常操作中,相信很多人在Linux自动化构建工具make和Makefile如何使用问题上存在疑惑,小编查阅了各式资料,整理出...
    99+
    2023-05-25
    linux make makefile
  • 如何使用Linux自动化工具提高生产率
    如何使用Linux自动化工具提高生产率,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。用 AutoKey 配置你的键盘,纠正常见的错别字,输入常用的短语等等。AutoKey&nb...
    99+
    2023-06-15
  • Linux下的自动化构建工具之make/makefile的用法详解
    目录一、make和makefile的区别二、makefile的原理1、make的原理详解2、临时文件的清理3、文件的三个时间三、makefile的推导规则四、实现一个进度条1、缓冲区问题2、实现倒计时程序3、进度条的实现...
    99+
    2022-10-28
  • 如何使用Linux下自动化部署工具Puppet 的注册方式与常用命令
    本篇内容主要讲解“如何使用Linux下自动化部署工具Puppet 的注册方式与常用命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Linux下自动化部署工具Puppet 的注册方式与常...
    99+
    2023-06-13
  • Linux 自动化构建工具make/Makefile的使用详解
    目录一、单个文件的编译1、写法一:逐个生成.i、.s、.o文件,最后再生成 test执行文件2、 写法二:一步到位,直接通过 test.c 生成 test 执行文件(推荐)3、 Makefile自动清理二、多个文件的编译...
    99+
    2022-06-05
    linux自动化构建工具 linux make Makefile
  • 大型企业中如何批量管理千万台服务器之ansible自动化运维工具详解 [⭐建议收藏⭐]
    文章目录 ansible 自动化运维工具 详解关于作者作者介绍一、ansible 概述1.1 ansible 概述1.2 是什么要使用 ansible1.3 ansible 功能1.4 ansible 优点1.5 ansible工作...
    99+
    2023-08-30
    运维 python ansible 自动化运维 linux
  • 如何使用IOS自动化测试工具UIAutomation
    目录第一部分: 熟悉Instruments的UIAutomation.第二部分: 控件的获取及操作第三部分: 自定义自动化脚本xcode中自带的Instuments工具可以用来进行A...
    99+
    2022-05-30
    IOS UIAutomation 测试工具
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作