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

Ansible 部署

ansible  自动化运维工具,可以实现批量管理多台(成百上千)主机,应用级别的跨主机编排工具

              特性: 无agent的存在,不要在被控制节点上安装客户端应用

                           通过ssh协议与被控制节点通信

                           基于模块工作的,通过模块可以实现在被控制节点上执行命令操作

                         很多模块具有幂等性,可实现多次操作的状态如果没有发生变化,则不会重复执行

(一)ansible 环境安装部署

先关闭防火墙

systemctl stop firewalld

setenforce 0

把本地源换成在线源

管理端  192.168.86.30      ansible

被管理端:192.168.86.40

被管理端:192.168.86.50

//管理端安装ansible 

yum install -y epel-release                   //先安装 epel 源

yum -y install ansible 

ansible --version  查看当前的版本号

rpm -qc ansible  查看他的目录在哪里

 进行免密交互

 ssh-keygen -t rsa  进行免密交互

vim /etc/ssh/ssh_config  在修改配置文件不需要密码

 在安装个工具 yum -y install  -y sshpass

sshpass -p '123' ssh-copy-id  root@192.168.86.40

sshpass -p '123456' ssh-copy-id  root@192.168.86.50

sshpass -p '123456' ssh-copy-id  root@192.168.86.60 

(二)ansible 命令行模块

 命令格式:ansible <组名> -m <模块> -a <参数列表>

ansible-doc -l  #列出所有已安装的模块,安q退出

 ansible-doc -s   模块  显示模块可以支持的参数

vim hosts  

这是分组的意思

也可以自定义组名

 ansible all -m command -a 'hostnamectl'   all 全部的意思

1. command 模块

 ansible lcy -m command -a ' removes=/opt/lcy.txt   rm -rf /opt/lcy.txt '      removes

2。shell 模块   可以支持管道符

 

 3. cron 模块

 ansible lcy -m cron -a 'minute="30" hour="0" weekday="2,5" job="usr/bin/cp -f /var/log/messages /opt" name="lcywoaini" '   

添加

 ansible lcy -m cron -a 'name="lcywoaini" state=absent '  移除

4  .user 模块

 ansible lcy -m user -a ' name="test01" '    创建用户

ansible lcy -m user -a ' name="test01"  state=absent'   删除用户

5.group 模块

 6.copy 模块

  ansible lcy -m copy -a 'src=/opt/456.txt dest=/opt/lili.txt mode=777' 

7.file 模块

http://www.lryc.cn/news/93485.html

相关文章:

  • 【操作系统】计算机操作系统知识点总结
  • springmvc整合thymeleaf
  • Redis 内存管理机制
  • Apache Zeppelin系列教程第九篇——Zeppelin NoteBook数据缓存
  • 用代码实现一个简单计算器
  • 运维圣经:挖矿木马应急响应指南
  • 【Flutter】Flutter 如何获取安装来源信息
  • Stimulsoft Reports用户手册:Report Designer介绍
  • 跨模态检索论文阅读:Dissecting Deep Metric Learning Losses for Image-Text Retrieval(GOAL)
  • 贪心算法part5 | ● 435. 无重叠区间 ● 763.划分字母区间 ● 56. 合并区间
  • IMX6ULL裸机篇之SPI实验-ICM20608代码实现
  • 51单片机读取DS18B20温度传感器
  • set/map学习
  • JavaScript Web APIs学习总结
  • 萤石摄像头RTSP流获取(黑屏解决)
  • ThreadLocal引发的内存泄漏分析
  • 银行数据治理:数据质量管理实践
  • 2.7V至25V宽输入电压15A 峰值电流
  • Vue 父子组件应用指南:从基础到实战
  • todotodo
  • 创建autotool项目
  • 计算机概念
  • 【数学建模系列】TOPSIS法的算法步骤及实战应用——MATLAB实现
  • 网络安全(黑客)工具
  • 探究前后端数据交互方式
  • Yolov5轻量化:CVPR2023|RIFormer:无需TokenMixer也能达成SOTA性能的极简ViT架构
  • Spring-Retry实现及原理
  • Java中的锁
  • 学习系列:5种常见的单例模式变体及其实现方式
  • 三菱FX5U系列PLC之间进行简易PLC间链接功能的具体方法