我应该如何使用nomad和参数运行mysql命令?

时间:2018-06-01 13:08:23

标签: nomad

我感兴趣的使用游牧初始化Windows服务器是没有泊坞窗上的MySQL数据库。我尝试使用" exec"创建一份工作。司机," mysql"命令,以及带有主机,用户名,密码等的args参数。

job "gavin-setup" {

    datacenters = ["dc1"]

    group "gavin-setup-group" {

        task "setup" {
            driver = "exec"
            config = {
                command = "mysql"
                args = [
                    "-hlocalhost",
                    "-ugavin",
                    "-pgavin_secret",
                    "gavin_database",
                    "<",
                    "C:\\gavin\\config\\create.sql"
                ]
            }
        }

    }

}

这些论点没有被传递。我也尝试删除args,只使用不起作用的命令:

mysql -hlocalhost -ugavin -pgavin_secret gavin_database < C:\\gavin\\config\\create.sql

是否可以在首次运行应用程序时执行此类数据库初始化设置?游牧民能否做到这一点?如果不是 - 我应该使用其他一些过程来进行这种设置吗?

1 个答案:

答案 0 :(得分:0)

我最终使用了mysql.exe的完整路径,发现if __name__ == '__main__': with Pool(5) as p: print(p.map(find_max, urls) 真的很有帮助。

nomad logs -stderr <assoc-id>