Terraform-provider-local: рдирд╖реНрдЯ рд╣реЛрдиреЗ рдкрд░ local_file рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 5 рдЬрдире░ 2018  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: hashicorp/terraform-provider-local

_рдпрд╣ рдореБрджреНрджрд╛ рдореВрд▓ рд░реВрдк рд╕реЗ @alanbchristie рджреНрд╡рд╛рд░рд╛ рд╣реИрд╢рд┐рдХреЙрд░реНрдк /рдЯреЗрд░рд╛рдлреЙрд░реНрдо#17040 рдХреЗ рд░реВрдк рдореЗрдВ рдЦреЛрд▓рд╛ рдЧрдпрд╛ рдерд╛ред рдкреНрд░рджрд╛рддрд╛ рд╡рд┐рднрд╛рдЬрди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЗрд╕реЗ рдпрд╣рд╛рдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореБрджреНрджреЗ рдХрд╛ рдореВрд▓ рднрд╛рдЧ рдиреАрдЪреЗ рд╣реИред_


рдХреНрдпрд╛ do_not_destroy рддрд░реНрдХ рдХреЛ local_file рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЖрдЗрдЯрдо рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рдЬрдм terraform destroy рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛ рддреЛ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ рдмрд░рдХрд░рд╛рд░ рд░рд╣реЗ? рдХрд╛рд░рдг? рдореИрдВ рдПрдХ рдкреЛрд╕реНрдЯ-рдирд╖реНрдЯ Ansible рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдЧрддрд┐рд╢реАрд▓ рд╕рд╛рдордЧреНрд░реА рдмрдирд╛рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕ рдкреНрд▓реЗрдмреБрдХ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд░рдЦрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

рдпрд╛рдиреА рдХреНрдпрд╛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реЛрдЧрд╛ ...

resource "local_file" "cleanup_vars" {
  content = "${data.template_file.cleanup_vars.rendered}"
  filename = "../../../ansible/aws-cleanup/vars.yml"
  do_not_destroy = true
}

рдЙрдкрд░реЛрдХреНрдд рдХреЗ рд╕рд╛рде рдпрджрд┐ terraform apply рдХреЛ рдлрд┐рд░ рд╕реЗ рдПрдХреНрд╕рдХреНрдпреВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдХрд┐рд╕реА рднреА рдореМрдЬреВрджрд╛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдУрд╡рд░-рд░рд╛рдЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рдареАрдХ (рдФрд░ рдЕрдкреЗрдХреНрд╖рд┐рдд) рд╣реИред

рдЯреЗрд░рд╛рдлреЙрд░реНрдо рд╕рдВрд╕реНрдХрд░рдг

Terraform v0.11.1

рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЗрдВ

data "template_file" "cleanup_vars" {
  template = "${file("../../../ansible/aws-cleanup/vars.yml.tpl")}"

  vars {
    aws_region = "${var.aws_region}"
  }
}

resource "local_file" "cleanup_vars" {
  content = "${data.template_file.cleanup_vars.rendered}"
  filename = "../../../ansible/aws-cleanup/vars.yml"
}

рдбреАрдмрдЧ рдЖрдЙрдЯрдкреБрдЯ

рдПрди/рдП

рдХреНрд░реИрд╢ рдЖрдЙрдЯрдкреБрдЯ

рдПрди/рдП

рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░

рдПрди/рдП

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░

рдПрди/рдП

рдкреНрд░рдЬрдирди рдХреЗ рдЪрд░рдг

рдПрди/рдП

рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрджрд░реНрдн

рдПрди/рдП

рд╕рдВрджрд░реНрдн

рдПрди/рдП

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

рд╣рд╛рдп @alanbchristie! рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рдЗрд╕рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдореЗрдВ рджреЗрд░реА рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред

рд╣рдорд╛рд░рд╛ рдзреНрдпрд╛рди рдХрд╣реАрдВ рдФрд░ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣рд╛рд╢рд┐рдХреЙрд░реНрдк рдХреА рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдЯреАрдо рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдЧреА, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЗ рдпрд╛ рдХрд┐рд╕реА рдФрд░ рдХреЗ рдкрд╛рд╕ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдФрд░ рдкреНрд░реЗрд░рдгрд╛ рд╣реИ рддреЛ рд╣рдореЗрдВ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ рдЬрд╣рд╛рдВ рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдиреНрд╣реЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХреБрдЫ рд╕рдордп рдмрд╛рдж рдкреНрд░рдмрдВрдзрди рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдкрд╛рд╕ рдХрд░рдирд╛ рдЖрдо рд╣реИред рдЖрдо рддреМрд░ рдкрд░ рдЗрдирдХреЗ рдирд╛рдо verb_on_destroy рдЬреИрд╕реЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ "рдХреНрд░рд┐рдпрд╛" рдкреНрд░рд╢реНрди рдореЗрдВ рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЙрдкрдпреБрдХреНрдд рд╢рдмреНрджрд╛рд╡рд▓реА рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП, рдореИрдВ рддрд░реНрдХ рдХрд╛ рдирд╛рдордХрд░рдг рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ delete_on_destroy , рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ true рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕реНрдкрд╖реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди delete_on_destroy = false рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ nomad_job deregister_on_destroy рддрд░реНрдХ рдЬреИрд╕реА рдЕрдиреНрдп рд╕рдорд╛рди рдореМрдЬреВрджрд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред

(рдпрд╣рд╛рдВ *_on_destroy рд╢рдмреНрджрд╛рд╡рд▓реА рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ "рдирд╖реНрдЯ" рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рд▓рдХреНрд╖реНрдп рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЕрдиреНрдп рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдЗрд╕реЗ do_not_destroy рдХреЙрд▓ рдХрд░рдирд╛ рдЗрд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рднреНрд░рдорд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдХреЛ рд╕рдВрд╕рд╛рдзрди рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдирд╖реНрдЯ рдХрд░рдиреЗ рд╕реЗ рдирд╣реАрдВ рд░реЛрдХреЗрдЧрд╛ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдпрд╣ рдЯреЗрд░рд╛рдлреЙрд░реНрдо рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ _рдЬрдм_ рдпрд╣ рд╕рдВрд╕рд╛рдзрди рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдирд╖реНрдЯ рдХрд░ рджреЗрддрд╛ рд╣реИред)

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

рд╣рд╛рдп @alanbchristie! рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рдЗрд╕рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдореЗрдВ рджреЗрд░реА рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред

рд╣рдорд╛рд░рд╛ рдзреНрдпрд╛рди рдХрд╣реАрдВ рдФрд░ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣рд╛рд╢рд┐рдХреЙрд░реНрдк рдХреА рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдЯреАрдо рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдЧреА, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЗ рдпрд╛ рдХрд┐рд╕реА рдФрд░ рдХреЗ рдкрд╛рд╕ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдФрд░ рдкреНрд░реЗрд░рдгрд╛ рд╣реИ рддреЛ рд╣рдореЗрдВ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ рдЬрд╣рд╛рдВ рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдиреНрд╣реЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХреБрдЫ рд╕рдордп рдмрд╛рдж рдкреНрд░рдмрдВрдзрди рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдкрд╛рд╕ рдХрд░рдирд╛ рдЖрдо рд╣реИред рдЖрдо рддреМрд░ рдкрд░ рдЗрдирдХреЗ рдирд╛рдо verb_on_destroy рдЬреИрд╕реЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ "рдХреНрд░рд┐рдпрд╛" рдкреНрд░рд╢реНрди рдореЗрдВ рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЙрдкрдпреБрдХреНрдд рд╢рдмреНрджрд╛рд╡рд▓реА рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП, рдореИрдВ рддрд░реНрдХ рдХрд╛ рдирд╛рдордХрд░рдг рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ delete_on_destroy , рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ true рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕реНрдкрд╖реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди delete_on_destroy = false рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ nomad_job deregister_on_destroy рддрд░реНрдХ рдЬреИрд╕реА рдЕрдиреНрдп рд╕рдорд╛рди рдореМрдЬреВрджрд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред

(рдпрд╣рд╛рдВ *_on_destroy рд╢рдмреНрджрд╛рд╡рд▓реА рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ "рдирд╖реНрдЯ" рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рд▓рдХреНрд╖реНрдп рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЕрдиреНрдп рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдЗрд╕реЗ do_not_destroy рдХреЙрд▓ рдХрд░рдирд╛ рдЗрд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рднреНрд░рдорд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдХреЛ рд╕рдВрд╕рд╛рдзрди рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдирд╖реНрдЯ рдХрд░рдиреЗ рд╕реЗ рдирд╣реАрдВ рд░реЛрдХреЗрдЧрд╛ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдпрд╣ рдЯреЗрд░рд╛рдлреЙрд░реНрдо рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ _рдЬрдм_ рдпрд╣ рд╕рдВрд╕рд╛рдзрди рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдирд╖реНрдЯ рдХрд░ рджреЗрддрд╛ рд╣реИред)

@apparentlymart рдореИрдВрдиреЗ #10 рдореЗрдВ рдПрдХ рд╕рдВрдХрд▓реНрдк рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ, рдХреЛрдИ рднреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд▓реЗрдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реБрдИред

рдирдорд╕реНрддреЗ,
рд╡рд╣реА рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рдФрд░ @alanbchristie рдЬреИрд╕рд╛ рд╣реА рдореБрджреНрджрд╛ред рдЗрд╕ рдЯрд┐рдХрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЕрдкрдбреЗрдЯ? рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдзрдиреНрдпрд╡рд╛рджред

рдЖрдкрдХреЗ рдзреИрд░реНрдп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @abn рдЬрдмрдХрд┐ рд╣рдо рд╣рд╛рд╢реАрдХреЙрд░реНрдк рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдЯреНрд░рд╛рдЗрдПрдЬ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рдпрд╣рд╛рдВ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: рдЪреВрдВрдХрд┐ рдЖрдк terraform destroy рдкрд░ рдХреЙрд▓ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рдВрд╕рд╛рдзрди рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдмрдбрд╝реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕реЗ рдЖрдк рдирд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЪрд░рдгреЛрдВ рдХреЛ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?

@kmoe рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореВрд▓ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреА рдореЗрд░реА рдпрд╛рджрджрд╛рд╢реНрдд рдереЛрдбрд╝реА рдХрдордЬреЛрд░ рд╣реИред рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ рдпрд╣ рдерд╛ рдХрд┐ рд╣рдордиреЗ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдкрд░ рдХреБрдЫ рд╕рдВрд╕рд╛рдзрди рдмрдирд╛рдП рдереЗ рдЬреЛ рдЯреЛрдХрди рдФрд░/рдпрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рдереЗ рдЬрд┐рдиреНрд╣реЗрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рдереА, рдЬрд┐рдиреНрд╣реЗрдВ рдкреЛрд╕реНрдЯ-рдЕрдкреНрд▓рд╛рдИ рдХреЗ рдмрд╛рд╣рд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред tf рд░рд╛рдЬреНрдп, рдЬрд┐рд╕реЗ рдирд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рдЙрддреНрддрд░рджрд╛рдпреА рдкреНрд▓реЗрдмреБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд╛рдл рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдХрд╣рд╛ рдЬрд╛рддрд╛ рдерд╛ред рд╕рд╛рдзрд╛рд░рдг рдЖрд╡рд╢реНрдпрдХрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдорд┐рдЯрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рди рд╣реЛ; рдРрд╕реЗ рдХрдИ рдЕрдиреНрдп рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдЖрдПрдЧрд╛ред

рдореЗрд░рд╛ рднреА рдпрд╣реА рд╡рд┐рдЪрд╛рд░ рд╣реИ

рдпрд╣рд╛рдБ рдЕрднреА рднреА рд╡рд╣реА рдЪрд╛рд╣рд┐рдП

рдореБрдЭреЗ рдпрд╣ рдХрд╣рдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ рдХрд┐ рдореБрдЭреЗ рдЕрднреА рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдирд╣реАрдВ рд╣реВрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореИрдВ рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд░реВрдк рдореЗрдВ Ansible рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдкреНрд░рд╛рд╡рдзрд╛рди рдХреЗ рдмрд╛рдж рдореИрдВ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдХреЗ рд░рд╛рд╕реНрддреЗ рд╕реЗ рдХреЙрдкреА рдХрд░ рд▓реЗрддрд╛ рд╣реВрдВред рдлрд┐рд░, рдЬрдм рдореИрдВ рдирд╖реНрдЯ рдХрд░ рджреЗрддрд╛ рд╣реВрдВ, рдЬрдм рдирд┐рдпрдВрддреНрд░рдг рдореЗрд░реА рдЙрддреНрддрд░рджрд╛рдпреА рдкреНрд▓реЗрдмреБрдХ рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝рд╛рдЗрд▓ рд╣реЛрддреА рд╣реИ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд░ рд╕рдХрддреА рд╣реИред

2020 рдореЗрдВ рдкрд╣рд▓реЗ рдХреЗ рдкреНрд░рд╢реНрди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреЛрдИ рдРрд╕реА рдлрд╛рдЗрд▓ рдХреНрдпреЛрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣реЗрдЧрд╛? рдЕрдиреНрдп рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ "рд╕реНрдерд╛рдиреАрдп" рд╕рдВрд╕рд╛рдзрди рд╣реИ, рдпрд╣ рд╕рдВрдХреЗрдд рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рдЖрдо рддреМрд░ рдкрд░ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреВрдорд┐рдХрд╛ рдирд╣реАрдВ рдирд┐рднрд╛рддрд╛ apply ...

рд╡реИрд╕реЗ рднреА - рдмрд╛рд╣рд░реА рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЛрдб рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХ рд░рд╣рд╛ рд╣реИред

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

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

ghost picture ghost  ┬╖  14рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ghost picture ghost  ┬╖  24рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

brett-richardson picture brett-richardson  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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