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