【发布时间】:2017-01-20 09:38:46
【问题描述】:
所以我已经通过手动登录和使用每周升级我的服务器一段时间了
sudo at 2:30
此命令提示我要在夜间 2:30 执行的命令。命令是:
apt-get update
apt-get dist-upgrade -y -qq
reboot
如何将其移至 Ansible 剧本?我已经查看了他们的“at”模块,但它只允许我相对于当前时间(现在 + 时间)而不是在特定时间安排命令。 (source)
另一种选择是在剧本中创建一个原始任务,但我将如何处理at 命令是交互式的这一事实?
附:我想手动完成此过程而不是将其委托给 cronjob 的原因是因为我想事先查看将要升级的软件包及其更改日志。这成了我周五的例行公事。
【问题讨论】:
-
据我所知,您有相互冲突的要求:“有时通过 Ansible 运行”(即自动)和“我想查看要升级的软件包”(即手动)。
-
顺便说一句,你看到wiki.debian.org/UnattendedUpgrades了吗?
-
我不希望升级自动运行。 Ansible playbook 只是为了方便起见,所以我不必自己登录服务器并输入这些命令。 apt 报告在每个星期五早上发送到我的电子邮件中,我从中查看更改,然后继续安排升级。
标签: linux bash ansible ansible-playbook