При подготовке экземпляра я использую «remote-exec» для выполнения некоторых команд, а затем запускаю экземпляр tomcat через terraform. Это выглядит примерно так:
resource "null_resource" "mount_fss_on_DFSrvr" {
depends_on = ["oci_core_instance.DFSrvr",
"oci_file_storage_export.export_FileListener_FileListenerMount",
]
count = "${var.proddfsrvr_count}"
provisioner "remote-exec" {
connection {
agent = false
timeout = "15m"
host = "${oci_core_instance.DFSrvr.*.public_ip[count.index % var.proddfsrvr_count]}"
user = "opc"
private_key = "${file(var.ssh_private_key)}"
}
inline = [
"some commands",
"./catalina.sh start",
"exit"
]
}
}
Выходные данные показывают, что tomcat был запущен, но когда я смотрю на экземпляр, журналы показывают, что он не был запущен (нет регистрации). Я могу ssh в экземпляр и запустить "./catalina.sh start", и он отлично работает. Я также попытался создать службу и запустить "suto service tomee start" вместо "./catalina.sh start" в встроенной команде remote-exec, и это тоже не работает. Что я тут не так делаю?
null_resource.mount_fss_on_DFSrvr[1] (remote-exec): Using CATALINA_BASE: /apache-tomee-plus-7.0.4
null_resource.mount_fss_on_DFSrvr[1] (remote-exec): Using CATALINA_HOME: /apache-tomee-plus-7.0.4
null_resource.mount_fss_on_DFSrvr[1] (remote-exec): Using CATALINA_TMPDIR: /apache-tomee-plus-7.0.4/temp
null_resource.mount_fss_on_DFSrvr[1] (remote-exec): Using JRE_HOME: /usr
null_resource.mount_fss_on_DFSrvr[1] (remote-exec): Using CLASSPATH: /apache-tomee-plus-7.0.4/bin/bootstrap.jar:/apache-tomee-plus-7.0.4/bin/tomcat-juli.jar
null_resource.mount_fss_on_DFSrvr[1] (remote-exec): Tomcat started.