Terraform-ai
, didukung oleh OpenAI ChatGPT, menyederhanakan proses penerapan file Terraform HCL dengan menyediakan asisten yang cerdas dan interaktif.
terraform-ai
memerlukan kunci API OpenAI atau kunci dan titik akhir API Azure OpenAI Service.
Untuk OpenAI dan Azure OpenAI, Anda dapat menggunakan variabel lingkungan berikut:
export OPENAI_API_KEY= < your OpenAI key >
export OPENAI_DEPLOYMENT_NAME= < your OpenAI deployment/model name. defaults to " gpt-3.5-turbo " >
Model berikut ini didukung:
code-davinci-002
text-davinci-003
gpt-3.5-turbo-0301
(penerapan harus diberi namagpt-35-turbo-0301
untuk Azure)gpt-3.5-turbo
gpt-35-turbo-0301
gpt-4-0314
gpt-4-32k-0314
Untuk Azure OpenAI Service, Anda dapat menggunakan variabel lingkungan berikut:
export AZURE_OPENAI_ENDPOINT= < your Azure OpenAI endpoint, like " https://my-aoi-endpoint.openai.azure.com " >
Jika variabel AZURE_OPENAI_ENDPOINT
diatur, maka variabel tersebut akan menggunakan Layanan Azure OpenAI. Jika tidak, ia akan menggunakan OpenAI API.
Tambahkan ke brew
tap dan instal dengan:
brew tap hubs-ai/terraform-ai https://github.com/hubs-ai/terraform-ai
brew install terraform-ai
Tanda --require-confirmation
atau variabel lingkungan REQUIRE_CONFIRMATION
dapat diatur untuk meminta konfirmasi pengguna sebelum menerapkan manifes. Defaultnya adalah benar.
--temperature
atau variabel lingkungan TEMPERATURE
dapat diatur antara 0 dan 1. Suhu yang lebih tinggi akan menghasilkan penyelesaian yang lebih kreatif. Temperatur yang lebih rendah akan menghasilkan penyelesaian yang lebih deterministik. Defaultnya adalah 0.
Tanda --working-dir
atau variabel lingkungan WORKING_DIR
yang dapat disetel untuk jalur proyek Terraform.
--exec-dir
flag atau variabel lingkungan EXEC_DIR
yang dapat disetel untuk file biner Terraform yang dapat dieksekusi.
terraform-ai " create micro ec2 ubuntu image 20.04 with name hello-future "
? Attempting to store the following template:
resource " aws_instance " " hello_future " {
ami = " ami-0f65671a86f061fcd "
instance_type = " t2.micro "
tags = {
Name = " hello-future "
}
}
Use the arrow keys to navigate: ↓ ↑ → ←
? Would you like to apply this ? [Reprompt/Apply/Don ' t Apply]:
+ Reprompt
▸ Apply
Don ' t Apply
terraform-ai init " create aws provider in ohio "
? Attempting to apply the following template:
provider " aws " {
region = " us-east-2 "
alias = " Ohio "
}
Use the arrow keys to navigate: ↓ ↑ → ←
? Would you like to apply this ? [Reprompt/Apply/Don ' t Apply]:
+ Reprompt
▸ Apply
Don ' t Apply
--require-confirmation
Saya menemukan inspirasi dari repositori yang dihosting di https://github.com/sozercan/kubectl-ai, dan saya ingin mengucapkan terima kasih kepada @sozercan atas kreativitas mereka yang berharga. Selain itu, saya ingin mengapresiasi karya @simongottschlag pada fork Azure OpenAI yang tersedia di https://github.com/simongottschlag/azure-openai-gpt-slack-bot, yang dibangun di atas fondasi yang diletakkan oleh https:// github.com/PullRequestInc/go-gpt3.