<p>tfenv conf.tf . рд╕реЗ рдЖрд╡рд╢реНрдпрдХ_рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рдкрдврд╝рддрд╛ рд╣реИ</p>

рдХреЛ рдирд┐рд░реНрдорд┐рдд 22 рдЬреБрд▓ре░ 2019  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: tfutils/tfenv

рд╕рдВрдХрдЯ

рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реА 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)

documentation enhancement

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдереЛрдбрд╝рд╛ рднреНрд░рд╛рдордХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: https://github.com/tfutils/tfenv#min -required

// this will detect 0.12.3
terraform {
  required_version  = "<0.12.3, >= 0.10.0"
}

рд╕рднреА 6 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдпрд╣ рдПрдХ рдЗрдЪреНрдЫрд┐рдд рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИред 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 ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

sthristov picture sthristov  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

nitrocode picture nitrocode  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dkolb picture dkolb  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Constantin07 picture Constantin07  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

larsLarski picture larsLarski  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ