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就该这么学》,同时也非常适合专业的运维人员阅读,成为辅助您工作的高价值工具书!


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

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