我创建了一组漂亮的 Makefile,用于重复配置和维护许多 AWS 集群的步骤。
make 的好处是:
然而,在这其中的大部分时间里,我一直觉得 make 不太适合这项任务。参数化命令是一个可怕的黑客,通过调用 make 用新参数再次调用自己来实现。条件执行在 make 中很糟糕。简单的任务,如 if CHECK_SERVER_STARTED(params) then START_SERVER(params); COLLECT_DATA_FILES(params) 如果 server_was_stopped_at_the_start(params) 然后 STOP_SERVER(params);
此外,使用文件进行依赖性跟踪是一个糟糕的主意。
一定会有更好的办法。有没有我可以拥有的好语言: