Так что я модернизировал свой сервер еженедельно на некоторое время теперь вручную войти в систему и с помощьюкоманда Расписание в определенное время с анзибль
sudo at 2:30
Эта команда побуждает меня для команд, которые я хочу, чтобы выполнить в 2:30 ночь. Команды:
apt-get update
apt-get dist-upgrade -y -qq
reboot
Как я могу переместить это в Ansible playbook? Я уже рассмотрел их «at» -модуль, но он только позволяет мне планировать команды относительно текущего времени (сейчас + время), а не в определенное время. (source)
Другой вариант - просто создать сырую задачу в playbook, но как бы я мог обработать тот факт, что команда at
является интерактивной?
P.S. Причина, по которой я хочу вручную выполнить эту процедуру, а не делегировать ее на cronjob, заключается в том, что я хотел бы просмотреть пакеты, которые будут обновлены, и их изменения в журнале. Это стало моей повседневной рутиной.
Насколько я вижу, у вас есть противоречивые требования: «бежать через анзибль на какое-то время» (т.е. автоматически) и «Я хотел бы рассмотреть, какие пакеты обновления» (т.е. вручную). –
Кстати, вы видели https://wiki.debian.org/UnattendedUpgrades? –
Я не хочу, чтобы обновления запускались автоматически. The Ansible playbook будет только для удобства, поэтому мне не нужно входить в систему на свой сервер и вводить эти команды. Отчет apt отправляется на мое электронное письмо каждое утро пятницы, из которого я просматриваю изменения, а затем приступаю к планированию обновления. – Boyd