首页 > 其他分享 >1.Ansiable简介

1.Ansiable简介

时间:2023-05-07 18:55:05浏览次数:51  
标签:Ansiable 配置文件 文件 主机 ansible ssh 简介 cfg

1.ansible简介

  ansible是一种基于python开发的自动化运维工具,它只需要在服务端安装ansible,无需在每个客户端安装客户端程序,通过ssh的方式来进行客户端服务器的管理,基于模块来实现批量数据配置、批量设备部署以及批量命令执行。

2.ansible工作原理

  

  大致的工作原理就是ansible程序调用读取/etc/ansible/ansible.cfg(这个是取决于读取配置文件顺序)配置文件,获取主机列表清单hosts文件,获取所要处理的主机列表,然后查看playbooks,根据playbooks生成一个临时的脚本文件,然后将该脚本文件发送给所管理的主机,脚本文件在远程主机上执行完成后返回结果,然后删除本地临时文件。

3.ansible工作模式

  ansible分为两种工作模式:

  一是adhoc(点对点模式):此模式相当于对管理主机执行单个shell命令

  二是playbook(剧本模式):该模式应用较多,该模式是指将一系列任务整合形成一个剧本,以此来达成某种功能(比如部署某个服务,数据备份等)的目的。

  上述两种模式可类比于一个是用于执行单个shell命令,一个是shell脚本。

4.ansible安装

  ansible安装很简单,当配置了阿里镜像源之后,可以直接执行: yum -y install ansible 进行安装,然后也会自动安装ansible所需依赖包等。

  用yum安装之后,会在/etc/ansible/ 下面生成ansible配置文件:  

[root@db04 ansible]# cd /etc/ansible
[root@db04 ansible]# ls
ansible.cfg  hosts  roles

     这里可以看到生成了ansible.cfg配置文件(这个可以看做是配置模版)以及hosts 还有一个roles目录。

  通常配置ansible的话,我们一般会配置ansible机器到其它主机节点免密登录。

  1.首先配置一下/etc/hosts文件   这里要配置一下远程节点ip和域名

  2.然后执行如下命令

  ssh-keygen -f /root/.ssh/id_rsa -N ''

  for i in db01 db02 
  do
      ssh-copy-id $i
  done

5.ansible配置文件读取顺序

  • 首先检测ansible_config变量定义的配置文件
  • 其次检查当前目录下的./ansible.cfg文件
  • 再次检查当前用户家目录下~/ansible.cfg文件
  • 最后检查/etc/ansible/ansible.cfg文件 

6.ansible配置文件关键配置介绍

  6.1 ansible.cfg配置文件 

nventory :管理的主机清单文件路径
library:ansible的模块存放的目录
remote_tmp:上述工作原理中提到的将脚本发送至对端的临时目录
local_tmp:上述工作原理中提到本地生成脚本存放的临时目录
forks:并发连接数,默认为5
sudo_user :命令执行用户
remote_port :访问管理主机的端口        
host_key_checking:设置是否检查SSH主机的密钥,默认为false
timeout :ssh连接被管理主机的超时时间
log_path:ansilbe日志文件路径

  6.2 hosts配置文件 

hosts配置文件是ansible管理的主机列表文件,里面记载着管理主机的ip、端口等信息
其有两种方式:
一是单个主机名或主机ip记录
二是将某一类主机分组记录,譬如数据库主句:
[dbserver]    
192.168.1.1
192.168.1.2
192.168.1.3
........
当需要对该类主机进行操作时,只要调用dbserver即可调用该分组内所有主机,且此处可支持通配符

7.ansible常用的参数 

ansible-doc -l :列出所有模块
ansible-doc -s <模块名> :查看模块的参数信息
ansible --version :查看ansible版本
ansible -v :输出详细详细;-vv:输出更详细的信息
ansible -m :指定调用的模块名称
ansible -a :调用模块的参数
ansilbe -c :测试命令执行结果,不实际执行
ansible -k :提示输入ssh的秘密,而不是基于ssh认证
ansible -u :指定执行命令的用户
ansilbe -i :指定访问的主机列表文件
ansilbe -f :指定并发进程数

 

标签:Ansiable,配置文件,文件,主机,ansible,ssh,简介,cfg
From: https://www.cnblogs.com/zmc60/p/17379804.html

相关文章

  • Mybatis-Plus 简介及入门案例
    Mybatis简介MyBatis-Plus(简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。官网地址:https://www.baomidou.com/特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本CURD,性能基本......
  • spring框架 简介
    spring实现了部分传统javaee规范,同时实现了自己的规范,成为了一种流行javaee框架,极大简化了传统ee的复杂性springboot的出现进一步简化了spring配置的复杂性,尽可能做到开箱即用。所以框架就是指非业务性代码的集成,比如身份验证,数据库处理都由spring交给专用的第三方jar处理,并返回处......
  • 若依框架简介
    其实叫若依框架不如叫若依模板,或者叫脚手架。spring支持集成第三方jar包的能力,若依框架选择最流行的多个jar提前进行了集成来完成了web初步开发工作并且提供了一个高度可定制化的可视化后台。还有一个特色功能就是代码自动生成,生成前端和后端代码。 ......
  • Django框架——cookie与session简介、django操作cookie与session、django中间件
    cookie与session简介"""回忆:HTTP协议四大特性 1.基于请求响应 2.基于TCP、IP作用于应用层之上的协议 3.无状态 不保存客户端的状态 4.无连接"""最开始的网站都不需要用户注册所有人来访问获取到的数据都是一样的随着互联网的发展很多网站需要指定当前用户的状态cook......
  • 【UML】UML简介
      接近半个月的学习,对UML有了初步的了解,知道了UML的九种图,这九种图在不同的时候使用,俗话说一图胜过前言万语。 很多朋友都知道软件制作过程中分为需求分析、系统分析与设计、系统实现、测试、维护五个阶段。而每个阶段就有对应的UML图,下面的图就展示了每个阶段所用的图一、......
  • 数据湖Iceberg-简介(1)
    文章目录Iceberg简介概述特性数据存储、计算引擎插件化实时流批一体数据表演化(TableEvolution)模式演化(SchemaEvolution)分区演化(PartitionEvolution)列顺序演化(SortOrderEvolution)隐藏分区(HiddenPartition)镜像数据查询(TimeTravel)支持事务(ACID)基于乐观锁的并发支持文件级数据......
  • 操作系统——简介
    操作系统操作系统是管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的系统软件的集合。操作系统是计算机系统的关键组成部分,负责务。 系统简介操作系统(英语:OperatingSystem,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基......
  • 指纹浏览器简介
      保护隐私的新型工具随着互联网的普及,网络安全和隐私保护成为了越来越重要的议题。在这个背景下,指纹浏览器应运而生,成为一种独特且实用的工具,以保护用户的在线隐私。那么,指纹浏览器究竟是什么?它如何保护我们的隐私?本文将为您揭示这一神秘的浏览器工具。一、什么是指纹浏览器......
  • Spring17_AOP简介9
    一、什么是AOPAOP为AspectOrientedProgramming的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务......
  • 动态规划简介
    目录动态规划与分治法基本思想和步骤实现方法钢条切割问题递归方法动态规划子问题图典型题目参考文献动态规划与分治法动态规划(dynamicprogramming)与分治方法相似,都是通过组合子问题的解来求解原问题(在这里,“programming”指的是一种表格法,并非编写计算机程序)。分治方法将问题......