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ı
timeouts(Block, Optional) (bkz. aşağıdaki iç içe şema)
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_keysonundaki boşluklar yok sayılır, bu yüzdenfile()'ı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