MercanSoftYazılım Teknolojileri Günlüğü
01 Tem 2020

Proxmox ile Klonlama nasıl yapılır

Proxmox ile Klonlama nasıl yapılır

uzuuuun süredir birşeyler yazmadığımı farkettim, çok üşengecim biliyorum ama bu kadarını da beklemiyordum ya sadece yazılım yapmak nereye kadar dimi birazda yazdıklarını paylaş kardeşim 🙂

işe güce dalıyoruz iş paylaşmaya gelince üşeniyoruz neyse çok fazla uzatmadan konuyu sizlerle bu yazımda proxmox ta klonlama nasıl yapılır onu göstereceğim.

çok basit aslında ssh ile sadece bir komut gönderiyorsunuz o kadar tabi onun öncesinde proxmox ta bir adet klonlanabilir bir klonunuz olması gerekli

visual studio da nuget aracılığı ile şu paketi yüklüyoruz.

“Renci.SshNet”

ardından

public SshCommand EsxiKomutCalistir(string komut)
{

SshCommand Sshcom;
SshClient sshClient;
KeyboardInteractiveAuthenticationMethod kauth = new KeyboardInteractiveAuthenticationMethod(“proxmox User name”);
PasswordAuthenticationMethod pauth = new PasswordAuthenticationMethod(“proxmox User name”, “proxmox Password”);
kauth.AuthenticationPrompt += new EventHandler<Renci.SshNet.Common.AuthenticationPromptEventArgs>(HandleKeyEvent);
ConnectionInfo connectionInfo = new ConnectionInfo(“proxmox IP Adres”,”proxmox port”, “proxmox User name”, pauth, kauth);
sshClient = new SshClient(connectionInfo);
sshClient.KeepAliveInterval = TimeSpan.FromSeconds(60);
sshClient.Connect();
Sshcom = sshClient.RunCommand(komut);
sshClient.Disconnect();
return Sshcom;

}

void HandleKeyEvent(Object sender, Renci.SshNet.Common.AuthenticationPromptEventArgs e)
{
foreach (Renci.SshNet.Common.AuthenticationPrompt prompt in e.Prompts)
{
if (prompt.Request.IndexOf(“Password:”, StringComparison.InvariantCultureIgnoreCase) != -1)
{
prompt.Response = “proxmox şifre”;
}
}
}

 

EsxiKomutCalistir metotunu çağırıp aşağıdaki komutu gönderiyoruz.

 

EsxiKomutCalistir(“qm clone (klonlanacan klon Idsi) (yeni ıd numarası) –name (klon adı)”)

 

klon 1 dakika içerisinde kurulumu tamamlanıyor.

bu kadar basitti:)

Programlama Leave a comment

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir