Ansible介绍与入门学习

一、Ansible的介绍(Ansible is a radically simple IT automation engine     极简的IT自动化工具)

        1.Ansible是一款 运维的自动化工具,常用于软件部署自动化、配置自动化、管理自动化等,其内置大量的功能模块来满足日常的工作需要。

二、Ansible被选择原因

        1.Ansible完全基于python开发,而python已经被逐渐普及,因此方便大众对其的二次开发

        2.有丰富的内置模块

        3.去中心化的特点可以使其使用简单的复制操作即可完成配置中心的迁移

        4.Agentless(无客户端),客户端无需任何配置,管理端配置好后即可使用

三、Ansible的工作过程

        1.使用者认证通过后在管理节点通过Ansible工具调用各应用模块将指令推送到管理端执行,并在执行完成之后自动删除产生的临时文件。

        2.Ansible使用的不同角色:使用者、Ansible工具集、作用对象

        使用者

        CMDB(配置管理数据库):通过CMDB直接下发指令调用工作集完成任务

        PUBLIC/PRIVATE:基于公有云/私有云的方式调用API语言接口

        使用Ad-Hoc临时命令集来完成任务

        预先编好Ansible playbooks,通过其中的任务集按序完成任务

        Ansible工具集

        ansible命令只是执行任务的入口,可以调用inventory(命令执行的目标对象配置文件)、API(应用编程接口)、Modules(丰富的内置模块)、Plugins(内置和可自定义的插件)

        作用对象

        各种操作系统的主机和各类公有云/私有云以及各种网络设备

        

        Ansioble工作过程概述:Ansible会遵循预先编排的规则将playbooks逐条拆解为play,再将play组织成可识别的任务(Task),然后调用任务设计的所有模块和插件,最后根据inventory中定义的主机通过ssh将任务集以临时文件或命令的形式传输到远程客户端执行并返回执行结果,若使临时文件则执行完成后会自动删除。

四、Ansible通信发展史

        1.发展背景:Ansible通信方式是基于SSH的安全连接且SSH是每台linux主机系统必有的软件,则Ansible无需在远程主机端安装任何额外的进程。

           Ansible执行命令时通过底层的传输连接模块将一个或多个文件通过定义的play或者command命令传输到远程服务器的临时目录上然后对其进行执行,其主要的特点是:

        无客户端,只需要安装ssh和python就可以

        基于openssh通信,底层基于ssh传输协议

        支持密码和ssh的安全认证,可以通过系统账户密码认证或公钥认证,一般使用公私钥认证方式,因为密码认证需要明文的配置文件

        支持windows,但仅支持客户端,服务端必须是linux

        2.发展历程

        paramiko通信模块,python的第三方库,安全性低于openssh

        openssh,支持持续管理

        加速模式,抛弃SSH的多次连接的方式,通过SSH的初始化后,带着AES key的初始化连接信息通过特定的端口执行命令传输文件,另外开启加速模式必须先设置sudo文件的nopasswd的配置,即禁用sudo后的password的交互认证过程,此种方式的前提是要在控制机安装ZeroMQ服务并且该服务不支持sudo操作

        Faster OpenSSH,通过openssh发送执行命令,将所有的操作附带在ssh的连接过程中同步实现

五、Ansible的应用场景

        1.应用部署:Ansible内置网络、应用、系统等完善的功能模块,可以协助运维人员及快速的完成应用的安装卸载升级配置等部署类工作。

        2.配置管理:对软件产品的开发过程和生命周期进行控制和规范的一系列措施。

        3.任务流编排:保证Tasks任务流按照既定的规则和顺序完成实现指定的目标和计划

六、Ansible的安装部署

        1.安装python-pip和python-devel程序包

        yum install python-pip python-devel -y

        2.安装Ansible服务

        yum install gcc  glibc-devel  zlib-devel  rpm-build  openssl-devel -y(服务的开发环境,几乎所有的软件包的编译环境基于gcc)

        yum install ansible -upgrade

   上述的安装方式为二进制安装方式

七、Python的多环境扩展管理

        1.多环境扩展管理的需求在于第三方库依赖的python的版本和系统的python的版本不一致的情况且因为底层需要调用当前的版本即不能随便的更换当前系统封的版本时需要python的多版本共存的情况。

        2.python多环境管理工具有:pyenv和Vituralenv,前者对于python的版本进行管理实现不同版本的切换和使用,后者时创建虚拟环境实现与系统环境以及其他python环境的隔离避免相互干扰。

        3.pyenv的部署和使用(不支持windows系统)

                设置独立的某个文件同时创建python的虚拟环境工作在用户层,不需要任何sudo操作

                

               pyenv  install  -list        查看可安装的版本列表

               pyenv  install  3.4.1        安装指定的python的版本

               pyenv   local  3.4.1        切换当前的目录的python版本为3.4.1

               pyenv    global  3.4.1        切换全局目录python版本为3.4.1

               pyenv     rehash                刷新shims

        2.Virtualenv的部署和使用

                pip   install   virtualenv

                该种管理的方式是通过在工作目录中虚拟完整的python环境实现python多环境并存

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/68646.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1.27补题 回训练营

E 智乃的小球 题目描述 在一条无限长的水平直线上,有 n 个小球,每个小球的质量相同,体积可以忽略不计。这些小球初始时位于直线上的不同位置,并且每个小球有一个初始速度,速度为 -1 m/s 或 1 m/s。速度为 -1 m/s 表示…

[JavaWeb]搜索表单区域

一.注意事项 设置外边距:margin:(参数可省去部分)上 下 左 右 二.源代码 <!DOCTYPE html> <html lang"zh-CN"> <head> <meta charset"UTF-8"> <title>Tlias智能学习辅助系统</title> <style> /* 导航栏样…

前端进阶:深度剖析预解析机制

一、预解析是什么&#xff1f; 在前端开发中&#xff0c;我们常常会遇到一些看似不符合常规逻辑的代码执行现象&#xff0c;比如为什么在变量声明之前访问它&#xff0c;得到的结果是undefined&#xff0c;而不是报错&#xff1f;为什么函数在声明之前就可以被调用&#xff1f…

基于聚类与相关性分析对马来西亚房价数据进行分析

碎碎念&#xff1a;由于最近太忙了&#xff0c;更新的比较慢&#xff0c;提前祝大家新春快乐&#xff0c;万事如意&#xff01;本数据集的下载地址&#xff0c;读者可以自行下载。 1.项目背景 本项目旨在对马来西亚房地产市场进行初步的数据分析&#xff0c;探索各州的房产市…

范冰冰担任第75届柏林电影节主竞赛单元评委 共鉴电影佳作

近日&#xff0c;备受瞩目的柏林电影节迎来了新一届盛事&#xff0c;而华人演员范冰冰将以主竞赛单元评委身份亮相&#xff0c;引发了广泛关注。此前她已担任过戛纳国际电影节、东京国际电影节、圣塞巴斯蒂安国际电影节等众多电影节主竞赛单元评委。作为国际影坛的知名人物&…

Ollama 运行从 ModelScope 下载的 GGUF 格式的模型

本文系统环境 Windows 10 Ollama 0.5.7 Ollama 是什么&#xff1f; Ollama 可以让你快速集成和部署本地 AI 模型。它支持各种不同的 AI 模型&#xff0c;并允许用户通过简单的 API 进行调用 Ollama 的安装 Ollama 官网 有其下载及安装方法&#xff0c;非常简便 但如果希…

“腾讯、钉钉、飞书” 会议开源平替,免费功能强大

在数字化时代&#xff0c;远程办公和线上协作越来越火。然而&#xff0c;市面上的视频会议工具要么贵得离谱&#xff0c;要么功能受限&#xff0c;甚至还有些在数据安全和隐私保护上让人不放心。 今天开源君给大家安利一个超棒的开源项目 - Jitsi Meet&#xff0c;这可是我在网…

【教学类-89-01】20250127新年篇01—— 蛇年红包(WORD模版)

祈愿在2025蛇年里&#xff0c; 伟大的祖国风调雨顺、国泰民安、每个人齐心协力&#xff0c;共同经历这百年未有之大变局时代&#xff08;国际政治、AI技术……&#xff09; 祝福亲友同事孩子们平安健康&#xff08;安全、安全、安全&#xff09;、巳巳如意&#xff01; 背景需…

2025年1月30日(任意截面、自定义截面梁的设置)

Ansys 在ANSYS中&#xff0c;以下是这些术语的详细解释&#xff1a; Nodal Solution (节点解): Nodal Solution指的是在有限元分析中计算出的节点处的物理量解。通常包括节点的位移、反应力等信息。节点解是分析结果的基础&#xff0c;因为它们可以用来计算其他重要的物理量&a…

unity使用内置videoplayer打包到安卓手机进行视频播放

1.新建UI&#xff0c;新建RawImage在画布当作视频播放的显示载体 2.新建VideoPlayer 3.新建Render Texture作为连接播放器视频显示和幕布的渲染纹理 将Render Texture同时挂载在VideoPlayer播放器和RawImage上。这样就可以将显示的视频内容在RawImage上显示出来了。 问题在于&a…

【Envi遥感图像处理】008:波段(批量)分离与波段合成

文章目录 一、波段分离提取1. 提取单个波段2. 批量提取单个波段二、波段合成相关阅读:【ArcGIS微课1000例】0058:波段合成(CompositeBands)工具的使用 一、波段分离提取 1. 提取单个波段

MongoDB平替数据库对比

背景 项目一直是与实时在线监测相关&#xff0c;特点数据量大&#xff0c;读写操作大&#xff0c;所以选用的是MongoDB。但按趋势来讲&#xff0c;需要有一款国产数据库可替代&#xff0c;实现信创要求。选型对比如下 1. IoTDB 这款是由清华大学主导的开源时序数据库&#x…

C语言------数组从入门到精通

1.一维数组 目标:通过思维导图了解学习一维数组的核心知识点: 1.1定义 使用 类型名 数组名[数组长度]; 定义数组。 // 示例&#xff1a; int arr[5]; 1.2一维数组初始化 数组的初始化可以分为静态初始化和动态初始化两种方式。 它们的主要区别在于初始化的时机和内存分配的方…

物联网智能项目之——智能家居项目的实现!

成长路上不孤单&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a; 【14后&#x1f60a;///计算机爱好者&#x1f60a;///持续分享所学&#x1f60a;///如有需要欢迎收藏转发///&#x1f60a;】 今日分享关于物联网智能项目之——智能家居项目…

Nxopen 直齿轮参数化设计

NXUG1953 Visualstudio 2019 参考论文&#xff1a; A Method for Determining the AGMA Tooth Form Factor from Equations for the Generated Tooth Root Fillet //FullGear// Mandatory UF Includes #include <uf.h> #include <uf_object_types.h>// Internal I…

蓝桥杯模拟算法:蛇形方阵

P5731 【深基5.习6】蛇形方阵 - 洛谷 | 计算机科学教育新生态 我们只要定义两个方向向量数组&#xff0c;这种问题就可以迎刃而解了 比如我们是4的话&#xff0c;我们从左向右开始存&#xff0c;1&#xff0c;2&#xff0c;3&#xff0c;4 到5的时候y就大于4了就是越界了&…

VLLM性能调优

1. 抢占 显存不够的时候&#xff0c;某些request会被抢占。其KV cache被清除&#xff0c;腾退给其他request&#xff0c;下次调度到它&#xff0c;重新计算KV cache。 报这条消息&#xff0c;说明已被抢占&#xff1a; WARNING 05-09 00:49:33 scheduler.py:1057 Sequence gr…

HTML特殊符号的使用示例

目录 一、基本特殊符号的使用 1、空格符号&#xff1a; 2、小于号 和 大于号&#xff1a; 3、引号&#xff1a; 二、版权、注册商标符号的使用 1、版权符号&#xff1a;© 2、注册商标符号&#xff1a; 三、数学符号的使用 四、箭头符号的使用 五、货币符号的使用…

three.js用粒子使用canvas生成的中文字符位图材质

three.js用粒子使用canvas生成中文字符材质 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Three.…

STM32 PWM驱动直流电机

接线图&#xff1a; 代码配置&#xff1a; 根据驱动舵机的代码来写&#xff0c;与舵机不同的是&#xff0c;这次的引脚接到了PA2上&#xff0c;所以需要改一下引脚以及改为OC3通道。 另外还需在配置两个GPIO引脚&#xff0c;来控制电机的旋转方向&#xff0c;这里连接到了PA4与…