Terraform Best Practices
Terraform consultingTwitter @antonbabenkoTerraform Weekly
ქართული (Georgian)
ქართული (Georgian)
  • მოგესალმებით!
  • ძირითადი ცნებები
  • კოდის სტრუქტურა
  • კოდის სტრუქტურის მაგალითები
    • Terragrunt
    • Terraform
      • მცირე ზომის ინფრასტრუქტურა Terraform-ით
      • საშუალო ზომის ინფრასტრუქტურა Terraform-ით
      • დიდი ზომის ინფრასტრუქტურა Terraform-ით
  • დასახელების კონვენცია
  • კოდის სტილი
  • ხშირად დასმული კითხვები
  • მითითებები
  • Terraform კონფიგურაციის წერა
  • ვორქშოპი
Powered by GitBook
On this page
  • დოკუმენტაცია
  • ავტომატურად გენერირებული დოკუმენტაცია
  • terraform-docs
  • რესურსები
Export as PDF

კოდის სტილი

Previousდასახელების კონვენციაNextხშირად დასმული კითხვები

Last updated 2 years ago

  • ტერაფორმის მოდულები და მაგალითები უნდა შეიცავდეს დოკუმენტაციას, ფუნქციონალების გამოყენების შესახებ.

  • ყველა ბმული README.md ფაილებში უნდა იყოს სრული, რათა Terraform Registry ვებსაიტმა ისინი აჩვენოს სწორად.

  • დოკუმენტაცია შესაძლოა მოიცავდეს mermaid-ით შექმნილ დიაგრამებს და -ით შექმნილ blueprint-ებს.

  • იმისათვის რომ დავრწმუნდეთ კოდის არის ვალიდური, სათანადო ფორმატში და ავტომატურად დოკუმენტირებული, უნდა გამოვიყენოთ Terraform pre-commit hooks, სანამ კოდი გადავა Git-ზე და გახდება საჯარო.

დოკუმენტაცია

ავტომატურად გენერირებული დოკუმენტაცია

არის ფრეიმვორქი მრავალენოვანი pre-commit hooks-ების სამართავად და შესანარჩუნებლად. ის დაწერილია python-ზე და არის ძლიერი ხელსაწყო დეველოპერების კომპიუტერებზე კოდის git რეპოზიტორიაში გადატანამდე მოხდეს შემოწმება typo-ებზე. ჩვეულებრივ, ის გამოიყენება linter-ების გასაშვებად და კოდის ფორმატირებისთვის (იხილეთ ).

ტერაფორმის კონფიგურაციით pre-commit შეიძლება გამოყენებულ იქნას კოდის ფორმატირებისა და ვალიდაციისთვის, ასევე დოკუმენტაციის განახლებისთვის.

შეამოწმეთ და უკვე არსებული საცავები, რათა უკეთესად გაიგოთ მისი არსი.

terraform-docs

არის ხელსაწყო, რომლის მეშვეობითაც ტერაფორმის მოდულებიდან გენერირდება დოკუმენტაცია სხვადასხვა ფორმატში. შეგიძლიათ ის გაუშვათ მანუალურად (pre-commit hooks-ის გამოყენების გარეშე) ან გამოიყენოთ თუ გსურთ რომ დოკუმენტაცია განახლდეს ავტომატურად.

@todo: Document module versions, release, GH actions

რესურსები

Blog post by :

cloudcraft.co
pre-commit
supported hooks
pre-commit-terraform repository
terraform-docs
pre-commit-terraform hooks
pre-commit framework homepage
Collection of git hooks for Terraform to be used with pre-commit framework
Dean Wilson
pre-commit hooks and terraform - a safety net for your repositories