当前位置: 首页 > news >正文

ansible 配置

目录

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

2.ansible管理架构 

3.安装ansible 

4.Iventory主机模式 

5.通过ping验证

6.ansible常用模块 

7.命令行模块 

7.1command模块

7.2shell模块 

7.3scripts模块 

7.4file模块 

 7.5copy模块​

 7.6yum模块


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


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


 

2.ansible管理架构 


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


 
 

3.安装ansible 

yum -y install ansible 



4.Iventory主机模式 

 

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

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

格式如下图所示 
 



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

格式是 IP 用户 密码 端口 
 

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

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





 

5.通过ping验证

 

ansible all -m ping 



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命令 



 


 

相关文章:

  • VS code Jupyter notebook 导入文件目录问题
  • 实操了 AI 大模型项目落地, 程序员成功转变为 AI 大模型工程师
  • [大语言模型-论文精读] 词性对抗性攻击:文本到图像生成的实证研究
  • 基于51单片机的多通道数字电压表proteus仿真
  • map和set的使用
  • 洛谷 AT_abc365_c [ABC365C] Transportation Expenses 题解
  • boost 的lockfree 使用
  • OmniAns丨OPENAIGC开发者大赛高校组AI创作力奖
  • C++远端开发环境手动编译安装(centos7)
  • YOLOv7改进之MAE主干: 超强ConvNeXtV2 升级版结构,当MAE+YOLO卷积高效涨点
  • 7.字符串 Strings
  • PowerDesigner 16.5安装教程 + 轻松解决软件证书过期导致的无法使用问题
  • OpenSource - 开源日历库tui.calendar
  • 音视频入门基础:FLV专题(1)——FLV官方文档下载
  • Visual Studio 2022
  • ----------
  • 【个人向】《HTTP图解》阅后小结
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • Javascripit类型转换比较那点事儿,双等号(==)
  • Java-详解HashMap
  • JS函数式编程 数组部分风格 ES6版
  • Just for fun——迅速写完快速排序
  • Laravel核心解读--Facades
  • Meteor的表单提交:Form
  • Octave 入门
  • WebSocket使用
  • 阿里云购买磁盘后挂载
  • 代理模式
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 开发基于以太坊智能合约的DApp
  • 嵌入式文件系统
  • 双管齐下,VMware的容器新战略
  • 详解NodeJs流之一
  • 延迟脚本的方式
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • Nginx实现动静分离
  • ​【经验分享】微机原理、指令判断、判断指令是否正确判断指令是否正确​
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (层次遍历)104. 二叉树的最大深度
  • (二)构建dubbo分布式平台-平台功能导图
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (文章复现)基于主从博弈的售电商多元零售套餐设计与多级市场购电策略
  • (小白学Java)Java简介和基本配置
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转载)Linux 多线程条件变量同步
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .NET Core 中的路径问题