/ansible-mico

GNU General Public License v3.0GPL-3.0

Ön Hazırlık

  • Proje ansible yüklü bir makine üzerine kopyalanır

    apt install ansible git sshpass
    cd /opt
    git clone https://github.com/aciklab/ansible-mico.git
    cd ansible-mico
    
  • Mico'nun deb uzantılı paketleri /opt/ansible-mico/files/deb dizini altına atılır
    deb

  • Mico'nun rpm uzantılı paketleri /opt/ansible-micofiles/rpm/ dizini altına atılır rpm

  • Ansible'in hedef RPM makinede (192.168.5.10 IP adresli makinede) /usr/bin/python3 konumunda Python3'ü kurduğuna emin olunmalıdır.

sudo yum install python3
which python3

Bu genellikle /usr/bin/python3 olarak dönecektir.

  • /opt/ansible-mico/inventory/hosts dosyası içerisine miço ajanı kurulacak makinelerin ip adresi, yetkili kullanıcısı gibi bilgiler eklenir. (Python yolunu Ansible'a belirtilir.)
    [Rpm]
    192.168.5.10 ansible_ssh_user=root ansible_ssh_pass=1
    192.168.5.10 ansible_python_interpreter=/usr/bin/python3
    
    [deb]
    192.168.5.11 ansible_ssh_user=test ansible_ssh_pass=1 ansible_sudo_pass=1
    
    RPM tabanlı makineler [rpm] başlığı altına örnekteki gibi eklenir. Debian tabanlı makineler [deb] başlığı altına örnekteki gibi eklenir.
  • /opt/ansible-mico/vars/mico-vars.yml dosyası içerisine mico sunucusunun ip adresi yazılır
    mico_server: "192.168.5.4"
    

Kullanım

  • Debian tabanlı işletim sistemlerine dağıtım için aşağıdaki komut çalıştırılır
    cd /opt/ansible-mico/
    ansible-playbook /opt/ansible-mico/playbooks/deb.yml 
    
  • RPM tabanlı işletim sistemlerine dağıtım için aşağıdaki komut çalıştırılır
    cd /opt/ansible-mico/
    ansible-playbook playbooks/rpm.yml