Coreos install – create ignition file

Merhaba, Fedora’nın coreos işletim sistemi ile ilgili notlarımı bu makalede paylaşıyorum;

Konteyner tabanlı sanallaştırma çözümleri için geliştirilen bir işletim sistemidir, fakat vm kurulumunda yaptığımız gibi, isoyu mount et, kurulumu yap ve çalışmaya başla şeklinde bir işletim sistemi olmadığınıda aktarmak isterim,

Öncelikle kuracağınız işletim sisteminde olması gereken ayarları ignition file olarak oluşturmanı gerekiyor,

Örneğin kullanıcı adı, kullanıcının dahil olacağı grupları, ssh key’i veya şifre ile girilmesi isteniyorsa bu bilgilerin tümünü bir yaml dosyasında belirtiyorsunuz, sonrasında yaml dosyanızı butane formatına çeviriyorsunuz, sırası ile aşağıdaki şekilde işlemleri gerçekleştiriyoruz;

Ben testlerimi virtualbox üzerinde gerçekleştirdim, coreos kurulacağı platformda dhcp olması önerilmektedir,

İgnition file dosyasınının içeriği aşağıdaki gibidir;

variant: fcos
version: 1.3.0
passwd:
  users:
    - name: core
      ssh_authorized_keys:
        - ssh-rsa AAA...
      groups:
        - "sudo"

Yarattığımız dosyayı ” ign ” uzantısına çevirmemiz gerekiyor, bunun için local bilgisayarınızda docker çalışması yeterli, bknz: butane

docker run -i --rm quay.io/coreos/butane:release --pretty --strict < createvm.yaml > vmcreate.ign

Çevirdiğimiz dosya ile(ign) yaml dosyası arasındaki farklılığı gözlemleyebilirsiniz;

Ben localde çalıştığım için python httpd modulünü kullanarak, coreos ve kendi localimi aynı blokta çalıştırıyorum;

Sonrasında cdyi sanal sunucuya mount edip start veriyoruz;

Livecd başlıyor ve ign dosyamızı göstermemizi istiyor,

Şimdi local bilgisayarımda python modülnü çalıştırıp ign dosyamı coreos’a almak istiyorum

Coreos üzerinde erişim testide yapabilirsiniz;

ign dosyamı coreos’a indirmek için;

curl -LO ipaddress:8000/example.ign

ignition file göstererek kurulumu başlatıyoruz;

Coreos’u kapatıp livecd’yi çıkarıyoruz ve yeniden çalıştırıyoruz;

Kendi ssh public key adresimi ignition fileda belirttiğim için sunucuya direkt erişim sağlayabiliyorum;

ssh 127.0.0.1 -p 2222 -l mert

kaynak:https://jjasghar.github.io/blog/2020/05/26/fedora-coreos-working-on-virtualbox/

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.