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

自动化运维工具ansible

作用

批量管理服务器,实现运维自动化。

安装

rpm包安装

 yum install ansible -y

编译安装

yum -y install python-jinja2 PyYAML python-paramiko python-babelpython-cryptotar xf ansible-1.5.4.tar.gzcd ansible-1.5.4python setup.py buildpython setup.py installmkdir /etc/ansiblecp -r examples/* /etc/ansible

pip安装

pip是安装Python包的管理器,类似yum

yum install python-pip python-develyum install gcc glibc-devel zibl-devel rpm-bulid openssl-develpip install --upgrade pippip install ansible --upgrade

相关文件

/etc/ansible/ansible.cfg 主配置文件,配置ansible工作特性

/etc/ansible/hosts 主机清单

/etc/ansible/roles/ 存放角色的目录

/etc/ansible/ansible.cfg配置文件

 [defaults]#inventory = /etc/ansible/hosts # 主机列表配置文件#library = /usr/share/my_modules/ # 库文件存放目录#remote_tmp = $HOME/.ansible/tmp #临时py命令文件存放在远程主机目录#local_tmp = $HOME/.ansible/tmp # 本机的临时命令执行目录#forks = 5 # 默认并发数#sudo_user = root # 默认sudo 用户#ask_sudo_pass = True #每次执行ansible命令是否询问ssh密码#ask_pass = True #remote_port = 22#host_key_checking = False # 检查对应服务器的host_key#log_path=/var/log/ansible.log #日志文件

/etc/ansible/hosts 主机清单

[webservers]/////////////////////[dbservers]///////////////////

ansible命令

 ansible <host-pattern> [-m module_name] [-a args]

连通需要管理的主机

主机IP
ansible控制端192.168.188.130
nginx1192.168.188.131
nginx2192.168.188.132
nginx3192.168.188.134

将需要管的主机IP加入主机清单中

vim /etc/ansible/hosts[webservers]192.168.188.131192.168.188.132[dbservers]192.168.188.134

配置免密登录

 ssh-key-genssh-copy-id 192.168.188.132ssh-copy-id 192.168.188.131ssh-copy-id 192.168.188.134

测试连通性

ansible all -m ping192.168.188.131 | SUCCESS => {"ansible_facts": {"discovered_interpreter_python": "/usr/bin/python"},"changed": false,"ping": "pong"}192.168.188.134 | SUCCESS => {"ansible_facts": {"discovered_interpreter_python": "/usr/bin/python3"},"changed": false,"ping": "pong"}192.168.188.129 | SUCCESS => {"ansible_facts": {"discovered_interpreter_python": "/usr/bin/python3"},"changed": false,"ping": "pong"}

ansible常用模块

command

默认模块

ansible all -m command -a 'ip a'

ping

测试连通性,成功回复pong

ansible all -m ping

yum

管理包,默认安装

ansible all -m yum -a 'name=nginx' #安装ansible all -m yum -a 'name=nginx state=absent' #删除

nginx端用rpm包查看

 rpm -ql nginx|grep bin

service

管理服务

ansible all -m service -a 'name=nginx state=started' #启动ansible all -m service -a 'name=nginx state=stopped' #关闭

http://www.dtcms.com/a/389752.html

相关文章:

  • Roo Code 设置导入、导出与重置
  • 视觉检测技术讲解
  • LibreCAD-2.2+QT5.12+RTKLIB2.4.3
  • Pydantic Schemas 及其在 FastAPI 中的作用
  • SMS05 TVS二极管阵列的ESD和闭锁保护SOT23-6封装
  • Stream的常用API应用场景
  • 【DMA】DMA实战:用DMA操控外设
  • 深入理解传输层协议:UDP 与 TCP 的核心原理与应用
  • 教育行业数字化资料管理:构建安全合规、高效协同的一体化知识共享平台
  • Smart Launcher安卓版(安卓桌面启动器):安卓设备的智能启动器
  • Ansible如何写Callback 插件
  • 自动化测试框架需要具备哪些功能?
  • Pix2Pix中的对抗损失与L1损失:高频细节与低频结构的平衡艺术
  • mkcert生成证书本地或内网使用https
  • 【Python】关于移除Conda中已搭建环境的相关问题
  • 基于SpringBoot+Vue的校园兼职管理系统(WebSocket及时通讯、地图API、Echarts图形化分析)
  • 【K8S默认容器运行时】
  • Makefile学习(二)- 语法(变量、伪目标)
  • Winform自定义无边框窗体
  • 文献综述是什么?怎么写好一篇综述?
  • CLIP:开启多模态AI新时代的密钥(上)
  • @[TOC](位运算) # 常见位运算总结
  • 【Block总结】sMLP,全新的“稀疏MLP”模块|即插即用|原模型改进
  • TDengine IDMP 基本功能——数据可视化(4. 仪表盘)
  • 亚信安全与中国联通共同打造的联通联信一体化安全检测与响应平台亮相网安周
  • 短脉冲计数
  • 铝厂天车PLC远程调试解决方案:御控物联网网关赋能工业智造新生态
  • CPU-GPU预处理流程的核心和优化关键 格式流转
  • 混元开源之力:spring-ai-hunyuan 项目功能升级与实战体验
  • 基于开源AI大模型、AI智能名片与S2B2C商城小程序的社群入群仪式设计研究