ansible常用模块之script模块和cron模块(十)
1.script模块
语法格式
ansible backup -m script -a "脚本"
直接写脚本路径即可
案例:安装rsync
1.写脚本
[root@ansible ~]# vim /server/scripts/rsync.sh
#!/bin/bash
#批量部署rsync
yum -y install rsync &>/dev/null
echo -e "\e[033m1.rsync install... \e[0m"cat > /etc/rsyncd.conf <<EOF
uid = rsync
gid = rsync
port 873
fake super = yes
use chroot = no
max connections = 200
timeout = 600
ignore errors
read only = false
list = false
auth users = rsync_backup
secrets file = /etc/rsync_passwd
log file = /var/log/rsync/rsync.log
[backup]
comment = backup
path = /backup
EOF
echo -e "\e[033m2.rsync config finish... \e[0m" id rsync &> /dev/null
if [ $? -ne 0 ];thenuseradd -M -s /sbin/nolog rsync
fiif [ ! -e /backup ];thenmkdir /backup
fi
chown -R rsync:rsync /backup
echo -e "\e[033m3.backup dir finish... \e[0m"echo "rsync_backup:123456" > /etc/rsync_passwd
chmod 600 /etc/rsync_passwd
echo -e "\e[033m4.rsync auth finish... \e[0m"systemctl restart rsyncd
systemctl enable rsyncd &>/dev/null
lsof -i:873 &>/dev/null
if [ $? -eq 0 ];thenecho -e "\e[033m5.rsync finish.....\e[0m"
fi
运行脚本
[root@ansible ~]# ansible backup -m script -a "/server/scripts/rsync.sh"
2.cron模块
语法格式
ansible all -m cron -a "name=任务名 minute=分 hour=时 day=日 month=月 weekday=星期 job=命令"
参数
name //描述,必须要写,如果不写,默认为None。会导致无法指定删除某条计划任务job //执行的命令
state //执行状态absent //删除present //创建(默认)
minute //分钟(0-59,*,*/2,默认是*)
hour //小时(1-23,*,*/2,默认是*)
day //日(1-31,*,*/2.默认是*)
month //月(1-12,*,*/2,默认是*)
weekday //星期(0-6,*,*/2,默认是*)
案例1:在每天的21:30执行rsync备份脚本
1.准备脚本
[root@ansible ~]# ansible all -m file -a "path=/script state=directory"2.将备份脚本上传至各主机
[root@ansible ~]# ansible all -m copy -a "src=/script/rsyncd_backup.sh dest=/script"3.创建计划任务
[root@ansible ~]# ansible all -m cron -a "name='rsync backup' minute=30 hour=21 job='/bin/bash /script/rsyncd_backup.sh'"
案例2:在5月份的周一至周五每2小时的30分时执行rsync备份脚本
[root@ansible ~]# ansible all -m cron -a "name=rsyncbackup2 minute=30 hour=*/2 month=5 weekday=1,5 job='/bin/sh /script/rsync_backup2.sh'"
案例3:删除rsyncbackup2计划任务
[root@ansible ~]# ansible all -m cron -a "name=rsyncbackup2 state=absent"
ansible常用模块之script模块和cron模块(十)相关推荐
- ansible执行mysql命令,Ansible常用命令(ad-hoc 命令)
Ansible提供两种方式去完成任务: 1.ad-hoc命令 2.写Ansible playbook脚本 前者可以解决一些简单的任务,后者解决较复杂的任务(ad-hoc命令和ansible playb ...
- Ansible常用模块之cron
Ansible常用模块之cron 文章目录 Ansible常用模块之cron cron功能: cron参数 minute(分) hour(时) day(日) month(月) weekday(周) s ...
- ansible常用模块之 -- cron模块 – 管理cron.d和crontab项
ansible常用模块之 -- cron模块 – 管理cron.d和crontab项 cron模块 – 管理cron.d和crontab项 一.摘要 二.参数 三.示例 cron模块 – 管理cron ...
- CentOS 7.6安装使用Ansible(二):Ansible常用的27个模块
三.Ansible常用模块介绍: 1.ping:测试被管控主机连通性 # ansible all --list-hosts # ansible dbsrvs --list-hosts 查看参数:# a ...
- Ansible常用模块详解
Ansible常用模块 2015年底270多个模块,2016年达到540个,2018年01月12日有1378个模块,2018年07月15日1852个模块,2019年05月25日(ansible 2.7 ...
- python ansible模块_Python之——Ansible常用模块及API,pythonansibleapi
Python之--Ansible常用模块及API,pythonansibleapi 转载请注明出处:http://blog.csdn.net/l1028386804/article/details/7 ...
- 【Ansible常用模块】
文章目录 一.ansible模块 3.1ping模块 3.2command模块 3.3shell模块:可以执行任何linux命令 3.4script模块 3.5raw模块 3.6yum_reposit ...
- Ansible常用模块介绍及使用
ansible常用命令解析: 查看当前 ansible 都支持哪些模块: ansible-doc -l 查看某一模块可以使用的参数:ansible-doc -s copy (eg:copy模块) an ...
- 2. ansible常用模块
Ansible通过模块的方式来完成一些远程的管理工作. ansible-doc -l查看所有模块 ansible-doc -s module来查看某个模块的参数, ansible-doc help m ...
最新文章
- 2018/8/24阅读文献 A Unified Model for Multi-Objective Evolutionary Algorithms with Elitism
- 论初始值的重要性-仅仅是更改初始值loss差别就非常大
- solor mysql_solr 同步 mysql
- 1-5 线性表元素的区间删除 (20 分)
- 【LeetCode笔记 - 每日一题】334. 递增的三元子序列(Java、偏思路)
- 谷歌浏览器不能上网_谷歌浏览器插件下载及安装教程!
- 【转】简析 .NET Core 构成体系
- 彻夜怒肝!SpringBoot+Sentinel+Nacos高并发已撸完,快要裂开了!
- 深化美国分布式光伏领域合作 苏美达辉伦向美企供应7兆瓦组件
- 如何在《救赎之路》中使用CPU粒子效果
- ArcGIS操作:裁切
- 亿图图示(试用版)无水印导出流程图【2021最新】
- 关于tomcat报错500的问题记录(classnotfoundexception)
- Storm数据流分组与数据保障机制
- 第六章 人际关系的本质
- 成都中忻嘉业:提高抖音短视频播放量的三个小技巧
- 常用的dns地址分享
- 2020G1工业锅炉司炉模拟考试系统及G1工业锅炉司炉操作证考试
- UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xbd in position 14: illegal multibyte sequence
- centos 5.6下安装HP 5200打印机--查询的一些资料--没有成功只是记录一下发上来了...
热门文章
- Excel中如何批量合并单元格
- Google DevFest Shanghai 2020,如约而至!
- python Django 安装详细教程(conda 与cmd)
- 第二届(2023年)中国国际培育钻石产业发展与创新大会盛大召开!
- Jquery图片自适应
- 远程连接不了数据库(报错:MySql 1045...)
- icloud 5g内存使用攻略
- 2023第六届山东国际近视防控与视力康复展会/眼睛健康用品展
- 计算是随着计算机的发明而被人们广泛应用,数学思想与方法 判断题
- java csv导出用excel打开乱码_解决Java以UTF-8导出的CSV文件用Excel打开乱码