add force param to terraform apply

This commit is contained in:
Marwan Rabbâa 2017-11-24 22:03:56 +01:00
parent 9afa4e1d4e
commit e9255b118c

View file

@ -84,7 +84,7 @@ class Terraform(object):
return wrapper return wrapper
def apply(self, dir_or_plan=None, input=False, no_color=IsFlagged, def apply(self, dir_or_plan=None, input=False, skip_plan=False, no_color=IsFlagged,
**kwargs): **kwargs):
""" """
refer to https://terraform.io/docs/commands/apply.html refer to https://terraform.io/docs/commands/apply.html
@ -92,12 +92,14 @@ class Terraform(object):
:param no_color: disable color of stdout :param no_color: disable color of stdout
:param input: disable prompt for a missing variable :param input: disable prompt for a missing variable
:param dir_or_plan: folder relative to working folder :param dir_or_plan: folder relative to working folder
:param skip_plan: force apply without plan (default: false)
:param kwargs: same as kwags in method 'cmd' :param kwargs: same as kwags in method 'cmd'
:returns return_code, stdout, stderr :returns return_code, stdout, stderr
""" """
default = kwargs default = kwargs
default['input'] = input default['input'] = input
default['no_color'] = no_color default['no_color'] = no_color
default['auto-approve'] = (skip_plan == True)
option_dict = self._generate_default_options(default) option_dict = self._generate_default_options(default)
args = self._generate_default_args(dir_or_plan) args = self._generate_default_args(dir_or_plan)
return self.cmd('apply', *args, **option_dict) return self.cmd('apply', *args, **option_dict)