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

ansible部分模块学习

ansible模块学习

copy模块

copy模块
srcsource 源⽂件
destdestination ⽬标
backupbackup=yes 则会在覆盖前进⾏备份
mode修改权限
owner修改为指定所有者
group修改为指定⽤户组

案例1:传输/root/work/scripts/net-tools-install.sh⽂件到/opt/net-tools-install.sh

ansible all -m copy -a 'src=/root/work/scripts/net-tools-install.sh dest=/opt/net-tools-install.sh'

案例2:传输/root/work/scripts/net-tools-install.sh⽂件到/opt/net-tools-install.sh,先备份,后修改

ansible all -m copy  -a 'src=/root/work/scripts/net-tools-install.sh dest=/opt/net-tools-install.sh backup=yes'

systemd模块

systemd模块
name⽤于指定服务名称
enabled控制服务的开机⾃启动 enabled=yes /enabled=no
state表示服务开,关,重启…
state=started 开启
state=stopped 关闭
state=reloaded 重读配置⽂件(服务⽀持) sshd,nfs
state=restarted 重启(关闭再开启)
daemon-reloadyes是否重新加载对应的服务的管理配置⽂件(讲解了systemctl配置⽂件.)

案例1:关闭防火墙

ansible all -m systemd -a 'name=firewalld enabled=no state=stopped'
ansible all -a 'systemctl status firewalld'

案例2:开启防火墙

ansible all -m systemd -a 'name=firewalld enabled=yes state=started'
ansible all -a 'systemctl status firewalld'

案例3:重启网络服务

ansible all -m systemd -a 'name=network state=restarted'

yum模块

通过yum命令安装软件

yum模块
name指定软件包名字
stateinstalled 安装(present)
removed 删除 (absent)
latest安装或更新

案例1:安装 lrzsz

ansible all -m yum -a 'name=lrzsz state=installed'

案例2:安装sl,cowsay, aalib

ansible all -m yum -a 'name=sl,cowsay,aalib state=installed'

get_url模块

get_url下载功能
url指定要下载的地址
dest下载到哪个⽬录

案例1:下载nginx源码包到 /opt目录下

下载地址: https://nginx.org/download/nginx-1.24.0.tar.gz

ansible all -m get_url -a 'url=https://nginx.org/download/nginx-1.24.0.tar.gz dest=/opt'
http://www.lryc.cn/news/455081.html

相关文章:

  • 数据库(MySQL):使用命令从零开始在Navicat创建一个数据库及其数据表(二).设置主键自增等特点
  • SQL第13课——创建高级联结
  • 订阅ROS2中相机的相关话题并保存RGB、深度和点云图
  • Open WebUI | 自托管的类 ChatGPT 网站
  • 【Python】Python知识总结浅析
  • c#代码介绍23种设计模式_20策略者模式
  • FPGA-UART串口接收模块的理解
  • 复习HTML(基础)
  • Linux聊天集群开发之环境准备
  • can 总线入门———can简介硬件电路
  • 【重学 MySQL】六十、空间类型
  • python实现DES算法
  • 基于LORA的一主多从监测系统_框架搭建
  • 优化理论及应用精解【25】
  • 贝锐蒲公英网盘首发,秒建私有云,高速远程访问
  • [ 蓝桥 ·算法双周赛 ] 第 19 场 小白入门赛
  • HTML+CSS基础 第二季课堂笔记
  • 【Easy RL】Easy RL蘑菇书全书学习笔记
  • JavaWeb(二)
  • 【C++】--类和对象(2)
  • 最新BurpSuite2024.9专业中英文开箱即用版下载
  • C++ 观察者模式
  • 基于pytorch的手写数字识别-训练+使用
  • SpringBoot接收前端传递参数
  • 【LeetCode周赛】第 418 场
  • Android学习7 -- NDK2 -- 几个例子
  • 问:说说JVM不同版本的变化和差异?
  • 计算机毕业设计 基于Python的社交音乐分享平台的设计与实现 Python+Django+Vue 前后端分离 附源码 讲解 文档
  • 51单片机的水位检测系统【proteus仿真+程序+报告+原理图+演示视频】
  • Python和R及Julia妊娠相关疾病生物剖析算法