add refresh

This commit is contained in:
jem 2021-06-25 11:54:32 +02:00
parent ff81729ddd
commit cbad95707f

View file

@ -172,6 +172,19 @@ class DevopsTerraformBuild(DevopsBuild):
if (return_code > 0): if (return_code > 0):
raise Exception(return_code, "terraform error:", stderr) raise Exception(return_code, "terraform error:", stderr)
def refresh(self, auto_approve=True):
tf = self.init_client()
return_code, stdout, stderr = tf.apply(capture_output=False, raise_on_error=True,
refresh_only=IsFlagged,
skip_plan=auto_approve,
var=self.project_vars(),
var_file=self.additional_tfvar_files)
self.write_output(tf)
self.post_build()
self.print_terraform_command(tf)
if (return_code > 0):
raise Exception(return_code, "terraform error:", stderr)
def destroy(self, auto_approve=False): def destroy(self, auto_approve=False):
tf = self.init_client() tf = self.init_client()
if auto_approve: if auto_approve: