首页 > 其他分享 >Ansible基础

Ansible基础

时间:2024-07-29 17:44:30浏览次数:10  
标签:文件 主机 基础 Ansible 模块 执行 ansible

Ansible是一个开源 的基于openssh的自动化配置管理工具。可以用它来配置系统,部署软件和编排更高级的IT任务,比如持续部署或零停机更新。Ansible的主要目标是简单和易用,通过Ansible可以批量管理大型运维环境。

Ansible 是一个用 Python 开发的自动化运维工具,它能执行批量系统配置、批量程序部署、批量运行命令等任务,还能执行如零宕机时间的滚动更新等高级任务。Ansible 本身是一个执行框架,真正执行运维任务的是它的诸多模块。

简单来说,当我们每天重复去对受管主机进行多项维护时,在shall里使用命令行的操作方式会很繁琐,使用playbook就会大大减小运维人员的工作量。

基本用语:

control node 控制节点
即安装了ansible服务的主机,也称为ansible控制端,主要是用来发布运行任务,调用功能模块,以及对其他主机进行批量控制
managed node 受控节点
被ansible服务所管理的主机,称为受控主机或客户端,是模块命令的被执行对象
inventory 主机清单
受控节点的列表,可以是IP地址、主机名或域名
module 模块
用于实现特定功能的代码;ansible默认带有上千款模块;可以在ansible galaxy中选择更多的模块
task 任务
要在ansible客户端上执行的操作
playbook 剧本
通过YAML语言编写的可重复执行的任务列表;把重复性的操作写入到剧本文件中后,下次可直接调用剧本文件来执行这些操作
role 角色
从ansible 1.2版本开始引入的新特性,用于结构化地组织剧本;通过调用角色可实现一连串的功能

ansible部署:

本地源没有ansible,需要网络源(这里使用的清华大学开源镜像站https://mirrors.tuna.tsinghua.edu.cn/centos/8/configmanagement/x86_64/ansible-29/)

yum install ansible -y 安装服务
ansible --version 查看ansible版本

ansible服务主配置文件优先级顺序

		高 ./ansible.cfg

		中 ~/ansible.cfg

		低 /etc/ansible/ansible.cfg 默认

ansible命令执行过程

1.加载配置文件,默认/ect/ansible/ansible.cfg
2.加载自己对应的模块文件,如command、yum、shell、mount等
3.通过ANSIBLE将模块或命令生成对应的临时py文件,并将文件传输至远程服务器的对应执行用户$HOME/.ansible/tmp/ansible-tmp-数字/xxx.py文件
4.给文件 +x权限
5.执行并返回结果
6.删除临时py文件,sleep 0 退出

ansible主配置文件:

[defaults] ##默认配置

inventory = /ansible/inventory ##控制主机清单文件

创建配置文件中描述的被控主机清单文件{主机清单是Ansible的一个重要内容。在主机清单内,定义了Ansible需要控制的主机有哪些,以及其用户名、密码等信息,这些信息可以使得Ansible通过SSH链接到指定主机上。}

host_key_checking = False ##设置是为了关闭第一次使用 Ansible 连接客户端时的 SSH 主机密钥检查。

roles_path = /usr/share/ansible/roles/:/ansible/roles ##角色路径

ansible主机清单文件:

[all:vars]

ansible_ssh_user=root

ansible_ssh_pass=123

配置ansible的host文件,并配置通用账号密码,这里使用root账户

可以使用ansible-inventory --graph命令查看受控主机

标签:文件,主机,基础,Ansible,模块,执行,ansible
From: https://www.cnblogs.com/NETYZreall/p/18330641

相关文章

  • Ansible运行临时命令
    一、基本语法格式:格式:ansible受控主机IP/主机组[选项]参数选项-k手动输入SSH协议的代码-l指定主机清单文件-m指定要使用的模块名-a设置传递给模块的参数-M指定要使用的模块路径-S使用su命令-T设置SSH协议的连接超时时间--version查看版本信息-h帮助信息例......
  • Ansible创建逻辑卷
    环境:受控主机清单文件:[dev]192.168.10.129[all:vars]ansible_ssh_user=rootansible_ssh_pass=123磁盘:受控主机需要存在一块空的磁盘。使用192.168.10.129主机上的sdb创建逻辑卷。yml文件:ansible模块:lvg:管理主机的物理卷及卷组设备lvol:管理主机的逻辑卷设备files......
  • Ansible忽略任务失败
    在默认情况下,任务失败时会中止剧本任务,不过可以通过忽略失败的任务来覆盖此类行为。在可能出错且不影响全局的段中使用ignore_errors关键词来达到目的。环境:受控主机清单文件:[dev]192.168.10.129[all:vars]ansible_ssh_user=rootansible_ssh_pass=123编写yum文件:以下测试......
  • Ansible管理密码库文件
    ansible可能需要访问密码或API密钥等敏感数据,以便能配置受管主机。通常,此信息可能以纯文本形式存储在清单变量或其他Ansible文件中。但若如此,任何有权访问Ansible文件的用户或存储,这些Ansible文件的版本控制系统都能够访问此敏感数据。这存在安全风险。 使用Ansible随附的Ansib......
  • 如何用3个月零基础入门网络安全?_网络安全零基础怎么学习
    前言写这篇教程的初衷是很多朋友都想了解如何入门/转行网络安全,实现自己的“黑客梦”。文章的宗旨是:1.指出一些自学的误区2.提供客观可行的学习表3.推荐我认为适合小白学习的资源.大佬绕道哈!→点击获取网络安全资料·攻略←一、自学网络安全学习的误区和陷阱1.不要......
  • 网络安全入门教程(非常详细)从零基础入门到精通,看完这一篇就够了。
    学前感言:1.这是一条坚持的道路,三分钟的热情可以放弃往下看了.2.多练多想,不要离开了教程什么都不会了.最好看完教程自己独立完成技术方面的开发.3.有时多google,baidu,我们往往都遇不到好心的大神,谁会无聊天天给你做解答.4.遇到实在搞不懂的,可以先放放,以后再来解决.基......
  • 前端必备基础【网络通信】(2024最新版)
    AjaxAsynchronousJavascriptandXML的缩写,是使用JS发起网络通信的技术统称,具体步骤为:创建XMLHttpRequest实例发出HTTP请求接收服务器传回的数据更新网页数据(通常是部分内容,而不是整个网页)XMLHttpRequestXMLHttpRequest是js的内置对象,用于发起网络请求g......
  • Amazon Bedrock 模型微调实践(一):微调基础篇
    本博客内容翻译自作者于2024年7月在亚马逊云科技开发者社区发表的同名博客:“MasteringAmazonBedrockCustomModelsFine-tuning(Part1):GettingstartedwithFine-tuning”:https://community.aws/content/2jNtByVshH7vnT20HEdPuMArTJL?trk=cndc-detail亚马逊云科技......
  • [米联客-安路飞龙DR1-FPSOC] FPGA基础篇连载-19 读写I2C接口EEPROM实验
    软件版本:Anlogic-TD5.9.1-DR1_ES1.1操作系统:WIN1064bit硬件平台:适用安路(Anlogic)FPGA实验平台:米联客-MLK-L1-CZ06-DR1M90G开发板板卡获取平台:https://milianke.tmall.com/登录"米联客"FPGA社区http://www.uisrc.com视频课程、答疑解惑! 1概述前面的课程中,我们......
  • FPGA知识基础之---呼吸灯实验
    目录一、呼吸灯简介1.定义2.特点3.工作原理PWM(脉冲宽度调制)二、实验任务三、PVM(PulseWidthModulation)简介3.1工作原理3.2优点3.3应用领域四、程序设计1、思路整理2、系统框图3、波形图4、呼吸原理五、RTL代码六、仿真分析6.1Testbench代码6.2Modelsim仿真波形......