ansible部分模块学习

ansible模块学习

copy模块

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

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

bash 复制代码
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,先备份,后修改

bash 复制代码
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-reload yes是否重新加载对应的服务的管理配置⽂件(讲解了systemctl配置⽂件.)

案例1:关闭防火墙

bash 复制代码
ansible all -m systemd -a 'name=firewalld enabled=no state=stopped'
ansible all -a 'systemctl status firewalld'

案例2:开启防火墙

bash 复制代码
ansible all -m systemd -a 'name=firewalld enabled=yes state=started'
ansible all -a 'systemctl status firewalld'

案例3:重启网络服务

bash 复制代码
ansible all -m systemd -a 'name=network state=restarted'

yum模块

通过yum命令安装软件

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

案例1:安装 lrzsz

bash 复制代码
ansible all -m yum -a 'name=lrzsz state=installed'

案例2:安装sl,cowsay, aalib

bash 复制代码
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

bash 复制代码
ansible all -m get_url -a 'url=https://nginx.org/download/nginx-1.24.0.tar.gz dest=/opt'
相关推荐
威迪斯特12 分钟前
CentOS图形化操作界面:理论解析与实践指南
linux·运维·centos·组件·图形化·桌面·xserver
一方热衷.18 分钟前
在线安装对应版本NVIDIA驱动
linux·运维·服务器
独自归家的兔21 分钟前
ubuntu系统安装dbswitch教程 - 备份本地数据到远程服务器
linux·运维·ubuntu
ONE_SIX_MIX24 分钟前
ubuntu 24.04 用rdp连接,桌面黑屏问题,解决
linux·运维·ubuntu
龙飞0524 分钟前
Systemd -systemctl - journalctl 速查表:服务管理 + 日志排障
linux·运维·前端·chrome·systemctl·journalctl
*小海豚*25 分钟前
在linux服务器上DNS正常,但是java应用调用第三方解析域名报错
java·linux·服务器
June`25 分钟前
muduo项目排查错误+测试
linux·c++·github·muduo网络库
JustDI-CM26 分钟前
AI学习笔记-提示词工程
人工智能·笔记·学习
悟纤27 分钟前
学习与专注音乐流派 (Study & Focus Music):AI 音乐创作终极指南 | Suno高级篇 | 第33篇
大数据·人工智能·深度学习·学习·suno·suno api
爱写bug的野原新之助28 分钟前
加密摘要算法MD5、SHA、HMAC:学习笔记
笔记·学习