lib/idlc-sdk-deploy/config.rb in idlc-sdk-deploy-1.0.0.rc6 vs lib/idlc-sdk-deploy/config.rb in idlc-sdk-deploy-1.0.0.rc7

- old
+ new

@@ -34,19 +34,12 @@ end def configure_state(bucket, sub_bucket) validate_environment - args = [] - args << '-backend=s3' - args << '-backend-config="acl=private"' - args << "-backend-config=\"bucket=#{bucket}\"" - args << '-backend-config="encrypt=true"' - args << "-backend-config=\"key=#{sub_bucket}/terraform.tfstate\"" - args << "-backend-config=\"region=#{@region}\"" - - Terraform::Binary.remote("config #{args.join(' ')}") + configure_tfstatev8 if Terraform::Binary::config.version.to_i <= 0.8 + configure_tfstatev9 if Terraform::Binary::config.version.to_i > 0.8 end def parse(config_file) raise ArgumentError, "#{config_file} does not exist" unless File.exist? config_file Config.add_deployment_var('inf_config_file', config_file) @@ -62,9 +55,25 @@ end end end private + + def configure_tfstatev8 + args = [] + args << '-backend=s3' + args << '-backend-config="acl=private"' + args << "-backend-config=\"bucket=#{bucket}\"" + args << '-backend-config="encrypt=true"' + args << "-backend-config=\"key=#{sub_bucket}/terraform.tfstate\"" + args << "-backend-config=\"region=#{@region}\"" + + Terraform::Binary.remote("config #{args.join(' ')}") + end + + def configure_tfstatev9 + Terraform::Binary.init() + end def validate_environment %w[ SIZE TF_VAR_tfstate_bucket