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

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.kler.cn/news/336117.html

相关文章:

  • RabbbitMQ篇(环境搭建 - 下载 安装)(持续更新迭代)
  • freex源码抄写+ue5视频1个+渲染泛读催眠
  • HarmonyOS与Android在设计理念、系统架构、性能优化等方面全面对比
  • 计算机毕业设计 基于Python的个性化旅游线路推荐系统的设计与实现 Python+Django+Vue 前后端分离 附源码 讲解 文档
  • 15分钟学 Python 第39天:Python 爬虫入门(五)
  • ssm基于JAVA的酒店管理系统的设计与实现
  • 3270.求出数字答案题解
  • SpringBoot在线教育系统:从零到一的构建过程
  • 2-114 基于matlab的CA模型
  • JAVA学习-练习试用Java实现“扰乱字符串”
  • (c#)unity中sqlite多线程同时开启事务会导致非常慢
  • (4)MATLAB生成CRC校验码
  • Unity各个操作功能+基本游戏物体创建与编辑+Unity场景概念及文件导入导出
  • Vue3-TS-Lodash:理解Lodash / 常用方法积累
  • 银行数字化转型导师坚鹏:2025年银行开门红绩效管理方法及案例
  • 家庭厨房的蟑螂消灭治理方法
  • 【机器学习-无监督学习】概率图模型
  • 毕业设计项目——基于transformer的中文医疗领域命名实体识别(论文/代码)
  • class 029 重要排序算法的总结
  • 数据分布过于集中 怎么办,python 人工智能 ,数据分析,机器学习pytorch tensorflow ,