Вообще ansible такое должен делать.
Terraform для этой задачи можно использовать только при создании новых серверов так как внутреннее состояние сервера никак не отражается в состоянии терраформа.
Классическое решение это использование
user data атрибут в конфигурации ec2 инстанса.