Ana içeriğe geç

dtcloud_ssh_key (Kaynak)

Önyükleme sırasında bir sanal makineye eklenebilen bir SSH anahtarını yönetir.

API anahtarlara adlarıyla erişir ve güncelleme uç noktası yoktur; bu yüzden kaynak kimliği anahtarın adıdır ve name ya da public_key değerlerinden birini değiştirmek anahtarı yeniden oluşturur.

Örnek Kullanım​

resource "dtcloud_ssh_key" "deploy" {
name = "deploy-key"
public_key = file("~/.ssh/id_ed25519.pub")
}

Şema​

Zorunlu​

  • name (String) SSH anahtarının adı. Kaynak kimliği olarak kullanılır. Bu değiştirilirse yeni bir kaynak oluşturulur.
  • public_key (String) Genel anahtarın içeriği. Bu değiştirilirse yeni bir kaynak oluşturulur.

İsteğe Bağlı​

Salt Okunur​

  • created_at (String) SSH anahtarının oluşturulduğu zaman, RFC 3339 biçiminde.
  • fingerprint (String) SSH anahtarının parmak izi.
  • id (String) Bu kaynağın kimliği.
  • user_id (String) SSH anahtarının sahibi olan kullanıcının kimliği.

timeouts için iç içe şema​

İsteğe Bağlı:

  • create (String)

Bilinmesi Gerekenler​

  • public_key sonundaki boşluklar yok sayılır, bu yüzden file()'ın genellikle eklediği satır sonu değişiklik olarak görünmez.
  • Platformun silinmiş olarak bildirdiği bir anahtar silinmiş sayılır ve state'ten düşer.

Zaman Aşımları​

Yalnızca create'in zaman aşımı vardır ve varsayılanı 2 dakikadır. Anahtar oluşturmak eşzamanlıdır, bu yüzden bu bir beklemeyi değil takılı kalmış bir isteği sınırlar. Bunu bir timeouts bloğuyla değiştirin:

resource "dtcloud_ssh_key" "deploy" {
# ...

timeouts {
create = "5m"
}
}

İçe Aktarma​

# SSH anahtarlarına kimlikle değil adla erişilir, bu yüzden içe aktarma
# kimliği addır.
terraform import dtcloud_ssh_key.deploy deploy-key