@@ -14,14 +14,16 @@ func (t *Tarmak) Terraform() interfaces.Terraform {
1414}
1515
1616func (t * Tarmak ) CmdTerraformPlan (args []string , ctx context.Context ) error {
17- t .cluster .Log ().Info ("validate steps" )
18- if err := t .Validate (); err != nil {
19- return fmt .Errorf ("failed to validate tarmak: %s" , err )
20- }
17+ if ! t .Config ().Force () {
18+ t .cluster .Log ().Info ("validate steps" )
19+ if err := t .Validate (); err != nil {
20+ return fmt .Errorf ("failed to validate tarmak: %s" , err )
21+ }
2122
22- t .cluster .Log ().Info ("verify steps" )
23- if err := t .Verify (); err != nil {
24- return err
23+ t .cluster .Log ().Info ("verify steps" )
24+ if err := t .Verify (); err != nil {
25+ return err
26+ }
2527 }
2628
2729 t .cluster .Log ().Info ("write SSH config" )
@@ -39,14 +41,16 @@ func (t *Tarmak) CmdTerraformPlan(args []string, ctx context.Context) error {
3941}
4042
4143func (t * Tarmak ) CmdTerraformApply (args []string , ctx context.Context ) error {
42- t .cluster .Log ().Info ("validate steps" )
43- if err := t .Validate (); err != nil {
44- return fmt .Errorf ("failed to validate tarmak: %s" , err )
45- }
44+ if ! t .Config ().Force () {
45+ t .cluster .Log ().Info ("validate steps" )
46+ if err := t .Validate (); err != nil {
47+ return fmt .Errorf ("failed to validate tarmak: %s" , err )
48+ }
4649
47- t .cluster .Log ().Info ("verify steps" )
48- if err := t .Verify (); err != nil {
49- return err
50+ t .cluster .Log ().Info ("verify steps" )
51+ if err := t .Verify (); err != nil {
52+ return err
53+ }
5054 }
5155
5256 t .cluster .Log ().Info ("write SSH config" )
@@ -89,14 +93,16 @@ func (t *Tarmak) CmdTerraformApply(args []string, ctx context.Context) error {
8993}
9094
9195func (t * Tarmak ) CmdTerraformDestroy (args []string , ctx context.Context ) error {
92- t .cluster .Log ().Info ("validate steps" )
93- if err := t .Validate (); err != nil {
94- return fmt .Errorf ("failed to validate tarmak: %s" , err )
95- }
96+ if ! t .Config ().Force () {
97+ t .cluster .Log ().Info ("validate steps" )
98+ if err := t .Validate (); err != nil {
99+ return fmt .Errorf ("failed to validate tarmak: %s" , err )
100+ }
96101
97- t .cluster .Log ().Info ("verify steps" )
98- if err := t .Verify (); err != nil {
99- return err
102+ t .cluster .Log ().Info ("verify steps" )
103+ if err := t .Verify (); err != nil {
104+ return err
105+ }
100106 }
101107
102108 t .cluster .Log ().Info ("write SSH config" )
0 commit comments