Я создаю машину ВМ
с terraform, у меня есть 3 задания, которые нужно создать в файле crontab
при создании сервера.
Эти 3 задания должны выполняться автоматически внутри файла crontab.
Как я могу это сделать?
В проекте я создал файл script.sh для своих мозолей, который я хотел запустить, когда машина инициализации Terraform, затем я поместил его на удаленное выполнение.
Скрипт.sh содержит приведенный ниже код для одного крона, для большего количества кронов нам нужен еще один.
lines2="*/1 * * * * /bin/bash путь/к/файлу/на/machine_mgmt.sh >> путь/к/файлу/на/machine-log.txt" ( crontab -u root - л; эхо "$lines2" ) | crontab -u root -
Вы можете попробовать использовать cloud-init при загрузке образа. Используйте модуль cloud-config write_files для создания файла записи cron в /etc/cron.d/, и вам нужно настроить [USER] как пользователя, которого вы хотите выполнять задания cron.
#cloud-config
write_files:
- owner: root:root
path: /etc/cron.d/your_cronjob
content: * */2 * * * [USER] du -s test/