SKS Kurulum Yönergesi

Bu dokümanda, Ahtapot projesi kapsamında sks sunucusunun merkezi yönetim sisteminin ihtiyaçlarına cevap verecek şekilde nasıl kurulacağı anlatılmaktadır.

SKS Sistemi Kurulum İşlemleri

  • NOT: Dökümanda yapılması istenilen değişiklikler gitlab arayüzü yerine terminal üzerinden yapılması durumunda playbook oynatılmadan önce yapılan değişiklikler git’e push edilmelidir.
$ cd /etc/ansible
git status komutu ile yapılan değişiklikler gözlemlenir.
$ git status  
$ git add --all
$ git commit -m "yapılan değişiklik commiti yazılır"
$ git push origin master
  • Gitlab adresine bir web tarayıcı vasıtası ile girilerek Gitlab web arayüzüne “https://gitlabsunucuadresi” ile erişilir.

  • Gitlab arayüzünden mys resposundaki “hosts” dosyasında “[sks]” fonksiyonu altına antispam sunucusunun FQDN bilgisi girilir.

[sks]
sks.gdys.local
  • Gitlab arayüzünden mys reposundaki “roles/base/vars/host.yml” dosyasına sks sunucusunun ip adresi, FQDN bilgisi ve hostname’i yeni bir server bloğu oluşturularak yazılır.
serverN:
        ip: "X.X.X.X"
        fqdn: "sks.gdys.local"
        hostname: "sks"

Ardından sks sistemi ile ilgili aşağıda tanımlanmış değişkenler açıklamalarda belirtilen şekilde uygun değerlerle doldurulur.

Sks Rolü Değişkenleri

Bu roldeki değişkenler “/etc/ansible/roles/sks/vars/” dizini altında bulunan yml dosyalarında belirtilmiştir. yml dosyalarının içerikleri ve değişken bilgileri aşağıdaki gibidir;

  • main.yml” dosyasında bulunan değişkenlerin görevi şu şekildedir. “sks_listen_ip” değişkeni, pgpkeyserver-lite web uygulamasının nginx ile hangi IP üzerinden sunulacağının belirtildiği parametredir. “sks_server_name” ise nginx uygulamasının sunuşacağı sunucunun adıdır.
---
sks_listen_ip: 169.254.1.9
sks_server_name: example.org

İlgili değişkenler ayarlandıktan sonra aşağıdaki komut ile sks sunucusu kurulur.

ansible-playbook /etc/ansible/playbooks/sks.yml