首页 > 其他分享 >10-ansible介绍

10-ansible介绍

时间:2023-09-12 16:45:38浏览次数:36  
标签:10 Ansible 主机 介绍 ansible playbook 模块 执行

ansible的介绍

ansible简介

ansible是什么?

ansible是自动化运维工具,实现了系统批量配置、批量部署和批量执行命令等功能

ansible特点

  1. 部署简单,只需在主控端部署Ansible环境,被控端无需做任何操作;
  2. 默认使用SSH协议对设备进行管理;
  3. 有大量常规运维操作模块,可实现日常绝大部分操作;
  4. 配置简单、功能强大、扩展性强;
  5. 支持API及自定义模块,可通过Python轻松扩展;
  6. 通过Playbooks来定制强大的配置、状态管理;
  7. 轻量级,无需在客户端安装agent,更新时,只需在操作机上进行一次更新即可;
  8. 提供一个功能强大、操作性强的Web管理界面和REST API接口——AWX平台。

ansible架构

主要模块:

ansible:ansible核心程序

HostInventory::记录由ansible管理的主机信息,包括端口、密码、ip等

playbook:”ansible剧本“YML/YAML格式文件,多个任务定义在一个文件中,定义主机需要调用哪些模块来完成什么功能

CoreModules:核心模块,主要操作是通过调用核心模块来完成管理任务

CustomModules:自定义模块,完成核心模块无法完成的功能,支持多种语言。

ConnectionPlugins:连接插件,Ansible和Host通信使用

ansible任务执行

ansible任务执行模式

Ansible 系统由控制主机对被管节点的操作方式可分为两类,即adhocplaybook

  • ad-hoc模式(点对点模式)
      使用单个模块,支持批量执行单条命令。ad-hoc 命令是一种可以快速输入的命令,而且不需要保存起来的命令。就相当于bash中的一句话shell。
  • playbook模式(剧本模式)
      是Ansible主要管理方式,也是Ansible功能强大的关键所在。playbook通过多个task集合完成一类功能,如Web服务的安装部署、数据库服务器的批量备份等。可以简单地把playbook理解为通过组合多条ad-hoc操作的配置文件。

ansible执行流程

ansible运行时,首先读取ansible.cfg中的配置,根据规则获取Inventory中的管理主机列表,根据剧本中的主机列表并行的在这些主机中执行配置的任务,并返回结果

**缺一个流程图

ansible命令执行过程

  1. 加载自己的配置文件,默认/etc/ansible/ansible.cfg
  2. 查找对应的主机配置文件,找到要执行的主机或者组;
  3. 加载自己对应的模块文件,如 copy;
  4. 通过ansible将模块或命令生成对应的临时py文件(python脚本), 并将该文件传输至远程服务器;
  5. 对应执行用户的家目录的.ansible/tmp/XXX/XXX.PY文件;
  6. 给文件 +x 执行权限;
  7. 执行并返回结果;
  8. 删除临时py文件,sleep 0退出;

标签:10,Ansible,主机,介绍,ansible,playbook,模块,执行
From: https://www.cnblogs.com/xiaoxingxing-chen/p/17697109.html

相关文章

  • C++模板介绍
    C++模板C++模板是一种强大的泛型编程工具,它允许我们编写通用的代码,可以用于处理多种不同的数据类型。模板允许我们在编写代码时将类型作为参数进行参数化,从而实现代码的重用性和灵活性。在C++中,模板由关键字template开始,并且后面跟着模板参数列表。模板参数可以是类型参数......
  • 这家电商公司因系统漏洞损失100万!只因没做好这件事……
    传统电商品牌“绑住”用户的方式,局限于折扣。同质化的“低价策略”让品牌们逐渐丢失了营销竞争力,用户增长疲软。由此,社交电商营销模式应运而生,品牌们可利用社交电商营销系统,解决用户拉新、裂变和沉浸的问题。但同时,该模式的应用,也为品牌带来了软件安全危机——近日,某网络电商......
  • Lnton羚通视频分析算法平台关于泥石流山体滑坡视觉监控识别检测算法介绍
    Lnton羚通的算法算力云平台是一款出色的解决方案,具备突出的特点。该平台提供高性能、高可靠性、高可扩展性和低成本的功能,使用户能够高效地执行各种复杂的计算任务。此外,平台还提供了丰富的算法库和工具,支持用户上传和部署自定义算法,提高了平台的灵活性和个性化能力。泥石流和山体......
  • CNN简单介绍及基础知识
    前言在过去的几年里,卷积神经网络(CNN)引起了人们的广泛关注,尤其是因为它彻底改变了计算机视觉领域,它是近年来深度学习能在计算机视觉领域取得突破性成果的基石。它也逐渐在被其他诸如自然语言处理、推荐系统和语音识别等领域广泛使用。在这里,主要从三个方面介绍CNN, (1)CNN历史发展......
  • DC/DC电源升压模块直流线性可调高压电压控制输出升压电源5v12v24v转0-100V/110V/200V/
    特点●效率高达70%以上●1*2英寸标准封装●正负电压输出●价格低●电压控制,输出电压随控制电压线性变化●工作温度:-40℃~+85℃●阻燃封装,满足UL94-V0要求●温度特性好●可直接焊在PCB上应用GRA  系列模块电源是一种DC-DC升压变换器。该模块电源的输入电压分为:4.5~9......
  • 数据中心10G/40G网络向25G/100G升级
    25G成为10G以太网接力棒为什么25G能够成为10G以太网接力棒?纳多德分析,一方面,虽然可聚合四个10GbE物理通道实现40G,但这些解决方案相比25G更昂贵而且功耗更高。另一方面,相比10G,25G方案具有增强计算和存储效率的优点,提供带宽更高、速度更快的连接,并可运行两个25G通道实现50G,或运......
  • 10408 - Farey sequences - UVa
    题目要求:给定一个数n,求1—n之间有多少对互质的数,phi【i】数组表示i之前有多少个和i互质的数,a【i】表示前phi【1】+phi【2】+……+phi【i】;a【n】数组就是1---n之间互质的数的对数。。#include<stdio.h>#include<string.h>longlonga[1000010],phi[1000010];longlongn,i,j;i......
  • poj 4604 Deque-----2013多校联合赛第一场--1005
    做了一天,终于做出来了。。结题报告:考虑题目的一个简化版本:使双端队列单调上升。对于序列A和队列Q,找到队列中最早出现的数字Ax,则Ax将Q分成的两个部分分别是原序列中以Ax开始的最长上升和最长下降序列,答案即为这两者之和的最大值。而对于本题,由于存在相同元素,所以只要找到以Ax......
  • poj 4607 Park Visit --2013多校联合赛第一场---1008
    解题报告:首先如果k小于等于直径长度,那么答案为k−1。如果k大于直径长度,设直径长度为r,那么答案为r−1+(k−r)∗2。 先找树的最长路;找树中任意一点,dfs找该点所能达到的最远的点vv,然后从vv点dfs找树的最长路。。#include<stdio.h>#include<string.h>#include<vector>#includ......
  • Cisco NX-OS 10.4(1)F 发布 - 网络操作系统软件
    CiscoNX-OS10.4(1)F发布-网络操作系统软件CiscoNX-OSSoftwareRelease10.4(1)F-网络操作系统软件请访问原文链接:https://sysin.org/blog/cisco-nx-os-10/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgCiscoNX-OSCiscoNX-OS操作系统助力网络紧跟业务......