检查Oracle表是否存在Puppet

时间:2014-09-21 12:04:57

标签: oracle11g puppet

我正在设置Puppet配置文件,以便将转储文件安装,配置和恢复到Oracle数据库中。

我想在exec命令中加入一个检查,以检查恢复是否成功。

这是我到目前为止所做的:

exec {"import-dump":
  command => "impdp system/password DUMPFILE=MYDUMP.DMP LOGFILE=import-dump.log SCHEMAS=MYSCHEMA",
  path    => "/u01/app/oracle/product/11.2.0/xe/bin/",
  -- something to check if the import command already runned successfully ---
  require => Exec["install-oracle"],
}

1 个答案:

答案 0 :(得分:1)

我会使用如下方法:

exec { "import-dump":
  command => "impdp system/password DUMPFILE=MYDUMP.DMP LOGFILE=import-dump.log SCHEMAS=MYSCHEMA",
  path    => "/u01/app/oracle/product/11.2.0/xe/bin/",
  unless  => "/bin/grep 'terminated successfully' /path/to/import-dump.log",
  require => Exec["install-oracle"],
}

通过这种方式,您可以检查先前的导入作业是否成功运行。