# HashiCorp Packer Nedir?

Packer, tek bir kaynak yapılandırmasından birden fazla platform için (AWS, VMware, Docker vb.) makine ve konteyner imajları oluşturmanızı sağlayan açık kaynaklı bir araçtır.

#### 1. Temel Kavramlar

Packer ekosistemini oluşturan ana bileşenler şunlardır:

* Templates: Bir imajın nasıl oluşturulacağını detaylandıran, "yemek tarifi"ne benzeyen dosyalardır. Günümüzde HCL2 formatı, bu yapılandırmalar için standart ve tercih edilen yöntemdir.
* Builders: Belirli bir platform (örneğin AWS, Azure, vSphere) üzerinde imajı oluşturan modüllerdir. Packer, vSphere'den Docker'a kadar geniş bir yelpazede resmi destek sunar.
* Provisioners: İmaj statik hale getirilmeden önce, imaj oluşturma sürecinde makineye yazılım yüklemek veya yapılandırma yapmak için kullanılırlar. Shell script'leri, Ansible, Chef veya Puppet gibi araçlar bu aşamada devreye girer.
* Post-processors: İmaj oluşturulduktan sonra gerçekleştirilen işlemlerdir. Örneğin, oluşturulan imajların listesini içeren bir manifest dosyası yazmak veya imajı bir bulut sağlayıcısına yüklemek bu aşamada yapılır.
* Artifacts: Bir işlem sonucunda ortaya çıkan verilerdir. Bu, bir vSphere Builder'ı için dosyalar diziniyken, bir EC2 Builder'ı için AMI ID olabilir.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://note.onurbolatoglu.com/packer/hashicorp-packer-nedir.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
