ansible 定时任务
在这个DevOps世界中,有时似乎Dev的一半成为众人瞩目的焦点,而Ops在关系中被遗忘了一半。 几乎就像领先的开发人员告诉尾随的操作人员做什么,几乎所有“操作”都是开发人员应说的。 因此,Ops被甩在后面,朝后踢,降为替补席。
我希望看到更多OpsDev发生。 因此,让我们看一下Ansible可以帮助您完成日常Ops生活的一些事情。
![作业模板 Job templates](https://i-blog.csdnimg.cn/blog_migrate/28dc935c120a2758acc6029f51e4e3cc.png)
我选择在Ansible Tower中展示这些解决方案,因为我认为用户界面(UI)为大多数这些任务增加了价值。 如果要模拟,可以在Tower的上游开源版本AWX中进行测试。
管理使用者
在大-大规模的环境中,你的用户将在如Active Directory或LDAP系统进行集中。 但我敢打赌,还有有很多在他们的静态用户的环境中的整个负载,太。 Ansible可以帮助您集中解决分散的问题。 社区已经为我们解决了它。 认识Ansible Galaxy角色用户 。
这个角色的聪明之处在于,它允许我们通过数据管理用户-无需更改即可发挥逻辑。
![用户数据 User data](https://i-blog.csdnimg.cn/blog_migrate/11f4eadb05539c053664d4f2c488d9db.png)
通过简单的数据结构,我们可以在系统上添加,删除和修改静态用户。 很有用。
管理sudo
特权升级有多种形式 ,但是最受欢迎的一种是sudo 。 这是比较容易通过每个用户,组等离散文件管理须藤但有些人感到紧张给特权升级慎之又慎,宁愿它是时间-约束。 所以, 这里的一对,一个取 ,使用简单的命令来把时间限制在授予访问权限。
![管理sudo Managing sudo](https://i-blog.csdnimg.cn/blog_migrate/ea96bcdcf272c6a969f243d93e0db268.png)
管理服务
那岂不是巨大的给予菜单 ,因此他们可能只需重新启动某个服务水平运营团队-一个条目? 瞧!
![管理服务 Managing services](https://i-blog.csdnimg.cn/blog_migrate/6f9233de6afa2f630346c0fd6266d5e9.png)
管理磁盘空间
这是 一个简单的角色 ,可用于在特定目录中查找大于N的文件。 在Tower中执行此操作,我们有启用回调的好处。 想象一下您的监视解决方案发现一个文件系统已满X%,并触发了Tower中的一项工作以找出是什么文件引起的。
![管理磁盘空间 Managing disk space](https://i-blog.csdnimg.cn/blog_migrate/af4506e283c9548b26e8a20b7984e8e0.png)
调试系统 性能问题
这个角色非常简单:它运行一些命令并打印输出。 详细信息将在运行结束时为您sysadmin打印,以吸引您精通的工作。 额外的功课:使用正则表达式在输出中查找某些条件(例如,CPU 耗费 80%以上)。
![调试系统性能 Debugging system performance](https://i-blog.csdnimg.cn/blog_migrate/f7d3e5300bce8ddd89a397e1e3b2fb53.png)
摘要
我录制了这五个任务的简短视频。 您也可以在GitHub上找到所有代码 !
ansible 定时任务