ansible 配置

news/2024/9/29 6:06:35 标签: ansible, 大数据

目录

ansible-toc" style="margin-left:0px;">1.集群自动化维护工具 ansible

ansible%E7%AE%A1%E7%90%86%E6%9E%B6%E6%9E%84%C2%A0-toc" style="margin-left:0px;">2.ansible管理架构 

ansible%C2%A0-toc" style="margin-left:0px;">3.安装ansible 

4.Iventory主机模式 

5.通过ping验证

ansible%E5%B8%B8%E7%94%A8%E6%A8%A1%E5%9D%97%C2%A0-toc" style="margin-left:0px;">6.ansible常用模块 

7.命令行模块 

7.1command模块

7.2shell模块 

7.3scripts模块 

7.4file模块 

 7.5copy模块​

 7.6yum模块


1.集群自动化维护工具 ansible


Ansible 是一款优秀的集群自动化维护工具。它通过简洁的 YAML 语法进行配置,无需在节点安装代理。可快速实现服务器配置管理、软件部署等任务,大大提高运维效率,降低运维成本,让集群管理变得轻松高效


 

ansible%E7%AE%A1%E7%90%86%E6%9E%B6%E6%9E%84%C2%A0">2.ansible管理架构 


分为三个模块 
Iventory 主机清单. 
ad-hoc模式  命令行批量模式. 
playbook剧本模式 类似于把操作写出脚本,可以重复运行脚本.


 
 

ansible%C2%A0">3.安装ansible 

yum -y install ansible 



4.Iventory主机模式 

 

ansible默认读取主机名在/etc/ansible/hosts文件下
 

我们可以在文件中配置所要管理的主机名 
 

格式如下图所示 
 



第三行命令 是做一个免密的连接的配置 如果是没有配置SSH免密的那么可以根据上图第三行命令来配置
 

格式是 IP 用户 密码 端口 
 

如果要重复用到一个分组那么我们可以做到子组配置  

假如我们要重复用到backup nfs两组服务 那我们可以做如下配置 





 

5.通过ping验证

 

ansible all -m ping 



ansible%E5%B8%B8%E7%94%A8%E6%A8%A1%E5%9D%97%C2%A0">6.ansible常用模块 




 

模块分类模块
命令行模块command模块 执行简单命令 
shell模块 执行简单命令
scripts模块 分发脚本执行
文件 file模块 
copy远程分发脚本
软件包yum模块 




7.命令行模块 

7.1command模块
 

用于执行简单命令不支持特殊符号。

批量查询所有主机名 

ansible all -m command -a 'ip a s ens33'


 

7.2shell模块 

 

与commend的命令差不多,但是shell支持特殊符号
 

ansible all -m shell -a  'rm -fr /tmp/*'



 

7.3scripts模块 

分发脚本 

ansible all -m scripts -a '/server/scripts/1.sh'


 

7.4file模块 
 


file模块不仅可以管理文件还可以管理软链接 目录 



 



 


 7.5copy模块



 


7.6yum模块
 

yum模块不只是yum 还包含yum/apt命令 



 


 


http://www.niftyadmin.cn/n/5682526.html

相关文章

uniapp url取消#

hbuilder uniapp取消hash(#)模式 manifest.json "h5": { "template": "static/index.html", "devServer": { "port": 9290, "https": false }, "…

高校实训产品:动漫和游戏场景AI实训平台建设方案

一、行业背景 随着动漫游戏产业的蓬勃发展,市场对高质量的角色造型设计、场景建模、原画创作以及游戏动画的需求日益增长。动漫游戏产业已成为文化产业的重要组成部分,不仅在国内市场占据重要地位,还在全球范围内展现出强大的竞争力。然而&a…

kali linux 终端复用和界面移动

kali linux 终端复用和界面移动 经验和操作 渗透测试的工具选择考虑 01 能用命令行就不用图形ui 图形ui 容易对细节隐藏,命令行工具的在终端输出的日志相对透明,容易观察和调整 wireshark – tcpdump burpsuit – curl( web 访问相关), wfuzz(模糊测…

android12/13/14版本wms最新面试题:dumpsys window和sf一定会一致么?

背景: 近期学员们学习了马哥wms课程后,去参加相关的大厂的framework面试,有一个学员朋友带回来了一个wms相关的面试题,具体面试题描述如下: 问题1 请问wms的window和SurfaceFlinger的Layer有什么关系? 回…

【Linux实践】实验五:用户和组群账户管理

【Linux实践】实验五:用户和组群账户管理 实验目的实验内容实验步骤及结果1. 创建用户2. 切换用户3. 修改用户4. 删除用户5. 创建组群6. 修改组群补充:删除组群 实验目的 1、掌握字符界面下用户账户的设置,包括命令useradd、usermod、userde…

浅谈计算机神经网络基础与应用

1. 绪论 随着科技的飞速发展,人工智能(AI)已经逐渐渗透到我们生活的方方面面。作为AI技术的核心组成部分,神经网络在推动这一领域的发展上扮演着至关重要的角色。本报告旨在探讨AI中的不同类型神经网络及其在实际应用中的表现和影响。我们将从神经网络的基本概念入手,逐步…

代码随想录Day17 图论-3

并查集理论基础 学习并查集 我们就要知道并查集可以解决什么问题 并查集主要有两个功能&#xff1a; 将两个元素添加到一个集合中判断两个元素在不在同一个集合 以下是代码模板 int n 1005; // n根据题目中节点数量而定&#xff0c;一般比节点数量大一点就好 vector<i…

vue3项目中使用Tailwind CSS

创建vue3项目&#xff08;使用vite&#xff09; 1.首先&#xff0c;在新的文件夹中初始化一个项目&#xff0c;使用Vite创建项目&#xff1a; npm create vitelatest my-vue3-ts-tailwind-vite --template vue-ts2.进入项目目录安装依赖 cd my-vue3-ts-tailwind-vite npm in…