@@ -18,16 +18,18 @@ func (t *Tarmak) CmdTerraformPlan(args []string, ctx context.Context) error {
1818 return err
1919 }
2020
21- if err := t .verifyImageExists (); err != nil {
22- return err
23- }
21+ if ! t .Config ().Force () {
22+ if err := t .Validate (); err != nil {
23+ return fmt .Errorf ("failed to validate tarmak: %s" , err )
24+ }
2425
25- if err := t .Validate (); err != nil {
26- return fmt . Errorf ( "failed to validate tarmak: %s" , err )
27- }
26+ if err := t .verifyImageExists (); err != nil {
27+ return err
28+ }
2829
29- if err := t .Cluster ().Verify (); err != nil {
30- return fmt .Errorf ("failed to validate tarmak cluster: %s" , err )
30+ if err := t .Cluster ().Verify (); err != nil {
31+ return fmt .Errorf ("failed to validate tarmak cluster: %s" , err )
32+ }
3133 }
3234
3335 t .cluster .Log ().Info ("running plan" )
@@ -44,16 +46,18 @@ func (t *Tarmak) CmdTerraformApply(args []string, ctx context.Context) error {
4446 return err
4547 }
4648
47- if err := t .verifyImageExists (); err != nil {
48- return err
49- }
49+ if ! t .Config ().Force () {
50+ if err := t .Validate (); err != nil {
51+ return fmt .Errorf ("failed to validate tarmak: %s" , err )
52+ }
5053
51- if err := t .Validate (); err != nil {
52- return fmt . Errorf ( "failed to validate tarmak: %s" , err )
53- }
54+ if err := t .verifyImageExists (); err != nil {
55+ return err
56+ }
5457
55- if err := t .Cluster ().Verify (); err != nil {
56- return fmt .Errorf ("failed to validate tarmak cluster: %s" , err )
58+ if err := t .Cluster ().Verify (); err != nil {
59+ return fmt .Errorf ("failed to validate tarmak cluster: %s" , err )
60+ }
5761 }
5862
5963 t .cluster .Log ().Info ("running apply" )
@@ -95,12 +99,14 @@ func (t *Tarmak) CmdTerraformDestroy(args []string, ctx context.Context) error {
9599 return err
96100 }
97101
98- if err := t .Validate (); err != nil {
99- return fmt .Errorf ("failed to validate tarmak: %s" , err )
100- }
102+ if ! t .Config ().Force () {
103+ if err := t .Validate (); err != nil {
104+ return fmt .Errorf ("failed to validate tarmak: %s" , err )
105+ }
101106
102- if err := t .Cluster ().Verify (); err != nil {
103- return fmt .Errorf ("failed to validate tarmak cluster: %s" , err )
107+ if err := t .Cluster ().Verify (); err != nil {
108+ return fmt .Errorf ("failed to validate tarmak cluster: %s" , err )
109+ }
104110 }
105111
106112 t .cluster .Log ().Info ("running destroy" )
0 commit comments