рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реА conf.tf
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдШреЛрд╖рд┐рдд рд╣реИ:
terraform {
required_version = "0.12.5"
backend "s3" {
bucket = "somebucket"
region = "eu-central-1"
role_arn = "somerole"
}
}
рдЬрдм рдореИрдВ terraform --version
рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рддреЛ tfenv рд╕реВрдЪреАрдмрджреНрдз рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдирд╣реАрдВ рдкрдврд╝рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╕рдВрд╕реНрдХрд░рдг /usr/local/Cellar/tfenv/1.0.1/version
рджреНрд╡рд╛рд░рд╛ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ tfenv рд╕рд╣реА рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП required_version
рд▓рд┐рдП conf.tf рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░реЗрдЧрд╛ред
рдореИрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдереЛрдбрд╝рд╛ рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд░реНрдерд┐рдд рд╣реИ рдпрд╛ рдирд╣реАрдВ (https://github.com/tfutils/tfenv#min-required)
рдпрд╣ рдПрдХ рдЗрдЪреНрдЫрд┐рдд рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИред tfenv рдЯреЗрд░рд╛рдлреЙрд░реНрдо рд╕рдВрд╕реНрдХрд░рдг рдШреЛрд╖рдгрд╛рдУрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓рд╛ рдЯреЗрд░рд╛рдлрд╝реЙрд░реНрдо рдХреЛрд░ рд╕рдВрд╕реНрдХрд░рдг .terraform-version
рдлрд╝рд╛рдЗрд▓ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЖрд╡рд╢реНрдпрдХ_рд╡рд░реНрдЬрди рдШреЛрд╖рдгрд╛ рдореЗрдВ рдХреЛрдИ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЕрд╕рдВрдЧрдд рд╕рдВрд╕реНрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдЖрдкрдХрд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдереЛрдбрд╝рд╛ рднреНрд░рд╛рдордХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: https://github.com/tfutils/tfenv#min -required
// this will detect 0.12.3
terraform {
required_version = "<0.12.3, >= 0.10.0"
}
@Zordrak рдЬрдмрдХрд┐ рдЗрд╕рдХрд╛ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпрд╛ рдЖрдк рдкреАрдЖрд░ рдХреЗ рд▓рд┐рдП рдЦреБрд▓реЗ рд░рд╣реЗрдВрдЧреЗ?
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ #118 рдореЗрдВ рдЬреБрдбрд╝рдирд╛ рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдПрдХ рдмрд╛рд░ рдЬрдм рдореИрдВ рдЕрдВрдд рдореЗрдВ рдЕрдкрдирд╛ рдкреАрдЖрд░ рд╕рдорд╛рдкреНрдд рдХрд░ рд▓реЗрддрд╛ рд╣реВрдВ - рдЬрд┐рд╕реЗ рдореБрдЭреЗ рдЕрдкрдирд╛ рдХрд╛рдо eslint-plugin-jest
рдкрд╣рд▓реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ: рдЦреБрд╢реА :)ред
рдХрдо рд╕реЗ рдХрдо, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ .terraform-version
рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ (рдФрд░ рдЗрд╕реЗ рдЕрджреНрдпрддрди рд░рдЦрдиреЗ) рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдореБрдЭреЗ рдЗрди рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдФрд░ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдореЗрдВ рдкреНрд░рд╕рдиреНрдирддрд╛ рд╣реЛ рд░рд╣реА рд╣реИред
рдпрд╣рд╛рдВ рдФрд░ #118 рдореЗрдВ рдкреАрдЖрд░ рдпреЛрдЧрджрд╛рди рдХреЗ рд╕реБрдЭрд╛рд╡ рд╣реИрдВред рдХреНрдпрд╛ рдЖрдк рдЕрднреА рднреА рдЗрд░рд╛рджрд╛ рд░рдЦрддреЗ рд╣реИрдВ? рдореИрдВ рдкрд╣рд▓реЗ рдЧрд▓рдд рдерд╛ рдЬрдм рдореИрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрд╕ рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХ рдХрд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЧрдпрд╛ рдерд╛ рдЬреЛ рджреВрд╕рд░реЛрдВ рдиреЗ рдпреЛрдЧрджрд╛рди рджрд┐рдпрд╛ рдерд╛ред
рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╕реБрдзрд╛рд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ (рд╕рдВрдмрдВрдзрд┐рдд рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЛрдВ рдХреЗ рд╕рд╛рде)ред
рдирд╣реАрдВ рддреЛ рдпрд╣ рдФрд░ #118 рдХреЛ рдЕрднреА рдХреЗ рд▓рд┐рдП рдмрдВрдж рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред
@Zordrak рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдореЗрд░рд╛ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ :)
рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ # 122 рдХреЛ #118 рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд░реВрдк рдореЗрдВ рдЦреЛрд▓рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╡рд░реНрд╖ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдореЗрдВ рдЗрд╕ рдкрд░ рдХрд┐рд╕реА рдХрд╛ рдзреНрдпрд╛рди рдирд╣реАрдВ рдЧрдпрд╛ рдерд╛ред
рдпрджрд┐ рдЖрдк рдкреАрдЖрд░ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдореЗрдВ рдкреНрд░рд╕рдиреНрди рд╣реИрдВ рддреЛ рдореБрдЭреЗ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рд▓реЗрдиреЗ рдФрд░ рд╡рд░реНрддрдорд╛рди рддрд░реНрдХ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред
рдбреЙрдХреНрд╕ рдПрдХ рдирдВрдЧреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ:
required_version = "0.12.5"
рдХреЛ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрд╡рд╢реНрдпрдХ рдиреНрдпреВрдирддрдо рд╕рдВрд╕реНрдХрд░рдг 0.12.5
ред (рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ - tfenv version-name
рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдпрджрд┐ .terraform-version
рдФрд░ env var рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред)
рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдЖрдИрдПрдордУ рд╣реЛрдЧрд╛ рдпрджрд┐, рд╢рд╛рдпрдж >
/ <
рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ, рдЙрдирдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ (рдпрд╛ =
) рдХреЛ рдЙрд╕реА рддрд░рд╣ рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ рдЬреИрд╕реЗ 0.12.5
рдХреЛ рдПрдХ рдЕрд▓рдЧ .terraform-version
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдХрд╛ рдЕрдкрдирд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ - "0.12.5"
рдЕрд░реНрде рд╣реИ 0.12.5
_only_, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдХреЛрдИ рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрд▓рдмреНрдз рд╣реИ рддреЛ рдЗрд╕реЗ рдиреНрдпреВрдирддрдо рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ >0.12.5
ред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдереЛрдбрд╝рд╛ рднреНрд░рд╛рдордХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: https://github.com/tfutils/tfenv#min -required