Я знакомился с Ansible и Puppet для использования в качестве инструмента подготовки и управления конфигурацией. Возможно, я что-то неправильно понимаю в том, как используется Anisble, но единственный способ, который я вижу для Ansible, чтобы обеспечить согласованную конфигурацию с регулярным повторяющимся интервалом, - это использовать задание cron для регулярного запуска playbook, если я хочу придерживаться сообщества источники. Если я куплю Ansible Tower, похоже, я смогу запланировать там плейбуки.
Для сравнения, при использовании агента Puppet агент проверяет его с помощью Puppet Master через определенный промежуток времени, и если что-то изменилось, чтобы отклониться от того, что определено на Puppet Master, агент вернет его обратно, как это определено на Puppet Master. Я могу сделать это с помощью версии Puppet для сообщества, если мне не нужно покупать коммерческую поддержку.
Помимо использования заданий cron, является ли покупка и использование Ansible Tower обычным способом использования запланированных заданий для запуска сценариев Ansible?
Нет. Это потому, что в Ansible нет агента, и вам нужен какой-то экземпляр, чтобы запустить его.
Официальный способ - использовать Ansible Tower. Но есть альтернативы:
Семафор - альтернатива Ansible Tower с открытым исходным кодом https://ansible-semaphore.github.io/semaphore
Rundeck.org - Планировщик заданий и автоматизация Runbook