Redian新闻
>
Ansible 批量100台服务器添加 Crontab

Ansible 批量100台服务器添加 Crontab

公众号新闻

原文链接:https://einverne.github.io/post/2023/05/ansible-manage-crontab.html


Ansible 是使用 Python 开发的自动化运维工具。它可以配置管理,部署软件并编排更高级的任务,例如持续部署或零停机滚动升级。Ansible 可以用来管理 crontab。Crontab 是一个用于在 Unix 和 Unix-like 操作系统上执行定期任务的工具,它允许用户在预定的时间间隔内自动运行命令或脚本。Crontab 是 Cron Table 的缩写,Cron 是一个用于定时执行任务的守护进程。
Crontab 使用一个称为 crontab 文件的特殊文件来定义定期任务的计划。每个用户都可以拥有自己的 crontab 文件,其中包含一系列命令或脚本以及与之关联的时间规则。
借助 Ansible,用户可以轻松地创建、修改和删除 crontab 条目,自动化 Crontab 任务的管理。

为什么需要用 Ansible 管理 crontab

在没用使用 Ansible 之前,都是通过 crontab -e 手动对 cron 任务进行管理,通常的任务就是备份与同步。但是随着要管理的机器和需要定义的脚本内容越来越复杂,手工编辑 crontab 就无法维护了。
另外在学习 Ansible 之后,了解了「Infrastructure as Code」概念,通过配置文件来定义所有的配置修改是一个不错的解决方案。这样一方面不用自己备份所有的脚本内容,也不用每一次都临时创建。在系统初始化的时候,直接通过 Ansible 就能纳入管理。

安装 Ansible

首先,确保你的系统上已经安装了 Ansible。你可以使用包管理器来安装它。例如,在 Ubuntu 上,你可以运行以下命令:
sudo apt update
sudo apt install ansible
下面是一些使用 Ansible 管理 crontab 的常见任务示例:

创建 crontab 条目

使用 Ansible 创建 crontab 条目非常简单。你可以编写一个 Ansible playbook 文件,其中定义了你要创建的 crontab 条目。以下是一个示例 playbook 文件的内容:
---
- name: Manage crontab
  hosts: your_target_hosts
  tasks:
    - name: Add crontab entry
      cron:
        name: "rsync backup"
        minute: "0"
        hour: "2"
        job: "/path/to/your/backup_script.sh"
在这个示例中,your_target_hosts 是你要管理 crontab 的目标主机的列表。name 字段是 crontab 条目的名称,minute 和 hour 字段是定时任务的执行时间,job 字段是要执行的脚本或命令。

保存以上内容到一个 YAML 文件(比如 crontab.yml),然后运行以下命令来执行 playbook:
ansible-playbook crontab.yml
将在目标主机上创建一个新的 crontab 条目。

修改和删除 crontab 条目

要修改或删除现有的 crontab 条目,你可以使用 Ansible 的 cron 模块的 state 参数。以下是一个示例 playbook 文件,演示如何修改和删除 crontab 条目:
---
- name: Manage crontab
  hosts: your_target_hosts
  tasks:
    - name: Modify crontab entry
      cron:
        name: "My cron job"
        minute: "30"
        hour: "3"
        job: "/path/to/your/updated_script.sh"
        state: present

    - name: Remove crontab entry
      cron:
        name: "My cron job"
        state: absent
在这个示例中,state: present 表示修改 crontab 条目,state: absent 表示删除 crontab 条目。保存以上内容到一个 YAML 文件,然后运行 ansible-playbook 命令来执行 playbook。

END

官方站点:www.linuxprobe.com

Linux命令大全:www.linuxcool.com

刘遄老师QQ:5604215

Linux技术交流群:2636170

(新群,火热加群中……)

想要学习Linux系统的读者可以点击"阅读原文"按钮来了解书籍《Linux就该这么学》,同时也非常适合专业的运维人员阅读,成为辅助您工作的高价值工具书!


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
如何深度介入沉浸式产业?- NeXT SCENE平台服务手册德国三分之一人口担任志愿者联想发布两款最新边缘服务器;亚信科技AntDB数据库与多家企业兼容互认 | 绿研院日报六十三 下乡《黄永玉去世,失了一趣》还剩下几句。Stable家族上新!全新编码工具StableCode,16000上下文,5个Python文件同编辑招满即止!Microsoft开放科技类2024 Internship岗位Elecrow 海外推出 CrowView 便携显示器:14 英寸大小,众筹价 115 美元使用 Ansible 管理 Crontab大隐隐于市!越南一家人在San Jose开的小店全是越南客人——Phở Cường 2工信部:欧拉服务器操作系统累计装机量超430万套,为130个国家和地区用户提供服务【𝐂𝐚𝐥𝐧𝐢𝐊𝐞𝐚𝐧双皮奶无痕内裤】49元三条!巨巨巨好穿 !!简直就是辣妹顶配,食品级冰箱收纳盒【一日团】售20.88万元起,领克08累计大定订单突破10000台贝莱德BlackRock招聘2024 Placement Program,26届可投Xbox Series X 1TB Console with controller 杂兴破纪录!问界新M7单日大定3500台,累计大定突破40000台终于决定了!知名IDE JetBrains宣布重仓这款Linux桌面服务器 !𝐂𝐚𝐥𝐧𝐢𝐊𝐞𝐚𝐧双皮奶内衣裤,软弹有度,上身0束缚~究竟应该说someone faces problems还是problems face someone?威马关闭后台服务器,客服失联,车机服务全没了;新浪上海被网信办约谈;华为派出工程师检查,赛力斯工厂急招大量员工丨雷峰早报六十四 励志MOBA生变?《曙光英雄》突然爆红DAU破百万,急加400台服务器会挑选 BLCG、李宁...但不为「初学者」服务 | 巴黎 Vintage 名所 Byronesque 专访资管一哥 | BlackRock 2024 Summer Internship Program开启iPhone 15 Pro/Max跑分曝光,吉利回应印尼建厂,马自达服务器被入侵,多国称苹果辐射超标,这就是今天的其他大新闻!阿斯顿马丁跑车发布:售价938万,全球限量110台!nǚ hóng?nǚ gōng从Roblox进化看AIGC游戏未来—Roblox(RBLX.N)深度复盘:二十年沉淀,四阶段演绎今日实习|BlackRock推出Placement Program EMEA项目,26届毕业生可报名!这台服务器有多强?我们给它来了场宇宙级AI变装400000000000000000倍!这是真正的天文数字→精选DS岗位 | Amazon、Microsoft、BlackRock公司岗位发布!Intel揭示2023~2025服务器CPU路线图先诺特韦Ⅰb期研究公布,卢洪洲教授讲述背后故事
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。