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模块(十)相关推荐

  1. ansible执行mysql命令,Ansible常用命令(ad-hoc 命令)

    Ansible提供两种方式去完成任务: 1.ad-hoc命令 2.写Ansible playbook脚本 前者可以解决一些简单的任务,后者解决较复杂的任务(ad-hoc命令和ansible playb ...

  2. Ansible常用模块之cron

    Ansible常用模块之cron 文章目录 Ansible常用模块之cron cron功能: cron参数 minute(分) hour(时) day(日) month(月) weekday(周) s ...

  3. ansible常用模块之 -- cron模块 – 管理cron.d和crontab项

    ansible常用模块之 -- cron模块 – 管理cron.d和crontab项 cron模块 – 管理cron.d和crontab项 一.摘要 二.参数 三.示例 cron模块 – 管理cron ...

  4. CentOS 7.6安装使用Ansible(二):Ansible常用的27个模块

    三.Ansible常用模块介绍: 1.ping:测试被管控主机连通性 # ansible all --list-hosts # ansible dbsrvs --list-hosts 查看参数:# a ...

  5. Ansible常用模块详解

    Ansible常用模块 2015年底270多个模块,2016年达到540个,2018年01月12日有1378个模块,2018年07月15日1852个模块,2019年05月25日(ansible 2.7 ...

  6. python ansible模块_Python之——Ansible常用模块及API,pythonansibleapi

    Python之--Ansible常用模块及API,pythonansibleapi 转载请注明出处:http://blog.csdn.net/l1028386804/article/details/7 ...

  7. 【Ansible常用模块】

    文章目录 一.ansible模块 3.1ping模块 3.2command模块 3.3shell模块:可以执行任何linux命令 3.4script模块 3.5raw模块 3.6yum_reposit ...

  8. Ansible常用模块介绍及使用

    ansible常用命令解析: 查看当前 ansible 都支持哪些模块: ansible-doc -l 查看某一模块可以使用的参数:ansible-doc -s copy (eg:copy模块) an ...

  9. 2. ansible常用模块

    Ansible通过模块的方式来完成一些远程的管理工作. ansible-doc -l查看所有模块 ansible-doc -s module来查看某个模块的参数, ansible-doc help m ...

最新文章

  1. 2018/8/24阅读文献 A Unified Model for Multi-Objective Evolutionary Algorithms with Elitism
  2. 论初始值的重要性-仅仅是更改初始值loss差别就非常大
  3. solor mysql_solr 同步 mysql
  4. 1-5 线性表元素的区间删除 (20 分)
  5. 【LeetCode笔记 - 每日一题】334. 递增的三元子序列(Java、偏思路)
  6. 谷歌浏览器不能上网_谷歌浏览器插件下载及安装教程!
  7. 【转】简析 .NET Core 构成体系
  8. 彻夜怒肝!SpringBoot+Sentinel+Nacos高并发已撸完,快要裂开了!
  9. 深化美国分布式光伏领域合作 苏美达辉伦向美企供应7兆瓦组件
  10. 如何在《救赎之路》中使用CPU粒子效果
  11. ArcGIS操作:裁切
  12. 亿图图示(试用版)无水印导出流程图【2021最新】
  13. 关于tomcat报错500的问题记录(classnotfoundexception)
  14. Storm数据流分组与数据保障机制
  15. 第六章 人际关系的本质
  16. 成都中忻嘉业:提高抖音短视频播放量的三个小技巧
  17. 常用的dns地址分享
  18. 2020G1工业锅炉司炉模拟考试系统及G1工业锅炉司炉操作证考试
  19. UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xbd in position 14: illegal multibyte sequence
  20. centos 5.6下安装HP 5200打印机--查询的一些资料--没有成功只是记录一下发上来了...

热门文章

  1. Excel中如何批量合并单元格
  2. Google DevFest Shanghai 2020,如约而至!
  3. python Django 安装详细教程(conda 与cmd)
  4. 第二届(2023年)中国国际培育钻石产业发展与创新大会盛大召开!
  5. Jquery图片自适应
  6. 远程连接不了数据库(报错:MySql 1045...)
  7. icloud 5g内存使用攻略
  8. 2023第六届山东国际近视防控与视力康复展会/眼睛健康用品展
  9. 计算是随着计算机的发明而被人们广泛应用,数学思想与方法 判断题
  10. java csv导出用excel打开乱码_解决Java以UTF-8导出的CSV文件用Excel打开乱码