Salt - arhitectura distribuita cu salt syndic

Publicat in Sun 20 September 2020 in tutoriale • Tagged with tutoriale, cmScrie un comentariu

Arhitectura clasica pentru Salt este un singur master ce controleaza un grup de minioni. Dar in anumite cazuri se doreste impartita in diferite segmente pe care sa fie controlate dintr-o locatie centrala.

Intalnim acest caz cand avem multiple datacentere sau filiale locale (cu numar mai mare de staii locale).

Nodul …

Mai mult ...

Kubernetes - instalare cluster

Publicat in Tue 12 May 2020 in tutoriale • Tagged with tutoriale, cm, ansible, kubernetesScrie un comentariu

Instalarea cluster-ului Kubernetes este facila cu kubeadm

Clusterul este format din 3 instante - Ubuntu 18.04 LTS - pregatite cu Ansible astfel:

  • k8s-master - nod de administrare
  • k8s-slave1 - nod worker
  • k8s-slave2 - nod worker

Nodurile au fiecare o interfata interna (10.209.214.0/16) si un externa (192.168.25.0/16 …

Mai mult ...

Kubernetes - preparare noduri cu Ansible

Publicat in Mon 11 May 2020 in tutoriale • Tagged with tutoriale, cm, ansible, kubernetesScrie un comentariu

O metoda rapida de pregatire a nodurilor dintr-un cluster Kubernetes este folosirea Ansible.

Nodurile sunt cu Ubuntu 18.04 LTS si au cheile de access adaugate la userul ubuntu.

Creem o lista cu hosturi: hosts:

[master]
kube-master.lxd

[worker]
kube-node1.lxd
kube-node2.lxd
kube-node3.lxd
kube-node4.lxd
kube-node5.lxd

[reg …
Mai mult ...

Salt - gestionare states si pillar prin git

Publicat in Fri 03 January 2020 in tutoriale • Tagged with tutoriale, cmScrie un comentariu

O optiune foarte utila oferita de Salt este includerea fisierelor de configurare (states) si a secretelor (pillar) din repository git (sau gitfs).

Pentru asta trebuie instalata libraria pygit2 sau GitPython, prima fiind preferata in cazul ca exista pe server.

Pe sisteleme CentOS 7.x aceasta se instaleaza:

yum install python-pygit2 …
Mai mult ...

Solutii de patch management

Publicat in Sun 28 April 2019 in tutoriale • Tagged with tutoriale, cm, patch, saltScrie un comentariu

Uneori ori suntem in situatia de a administra o infrastructura pe care nu putem reimprospata usor sau fregvent sistemul de operare prin reinstall, asa cum se poate face in cloud. Ma gandesc aici servere de webhost cu zeci de domenii instalate , servere de baze de date ori storage de date …

Mai mult ...

Salt - rulare comenzi remote

Publicat in Sat 02 March 2019 in tutoriale • Tagged with tutoriale, cmScrie un comentariu

Salt pe langa ca aduce si mentine sistemele in starea dorita (ca pachete si configurare), ne permite si executia de comenzi pe masinile slave (minioni) prin module proprii.

Target-area minionilor

Selectia minionilor pe care se vor rula comenzile dorite se poate face prin mai multe metode:

  • prin id - numele - minionului …
Mai mult ...

Salt - grains, pillars si sabloane

Publicat in Wed 13 February 2019 in tutoriale • Tagged with tutoriale, cmScrie un comentariu

Un aspect important in orice sistem de managementul configuratiilor este descrierea variabilelor pentru sistemele administrate (minioni pentru Salt). Acest lucru se face prin:

  • grains - se definesc la minion - includ atributute sistem (OS, aplicatii instalate, etc) si variabile definite.
  • pillars - sunt definite pe master - includ uzual credentiale / setari comune pe roluri …
Mai mult ...

Salt - management prin states

Publicat in Sun 27 January 2019 in tutoriale • Tagged with tutoriale, cmScrie un comentariu

Salt dispune de un format simplu si puternic de fisiere ce ne permite descrierea configuratiei dorite (numita state) ce este si simplu de aplicat. Multiple states pot fi combinate pentru realizarea unor configuratii complexe.

Lista completa a modulelor state incluse in Salt gasiti aici.

Putem descrie un state prin fisiere …

Mai mult ...

Salt - rulare comenzi

Publicat in Sat 19 January 2019 in tutoriale • Tagged with tutoriale, cmScrie un comentariu

Interactiunea cu Salt presupune utilizarea unei comenzi in consola. Cele mai uzuale comezi sunt:

  • /usr/bin/salt
  • /usr/bin/salt-call
  • /usr/bin/salt-run

salt

Comanda salt se executa pe master si are ca parametrii minionii targhetati si comanda pe care o dorim sa o rulam pe ei.

Selectia minionilor pe …

Mai mult ...

Salt - instalare si configurare

Publicat in Sat 12 January 2019 in tutoriale • Tagged with tutoriale, cmScrie un comentariu

Salt (sau Saltstack) este un sistem de managementul configuratiilor scris in Python ce are urmatoarele caracteristici:

  • arhitecura master - slave (necesita agent locat pe fiecare slave)
  • capabil sa administreze mii de noduri (minioni) per master
  • executa comenzile in paralel pe minioni
  • comenzile sunt scrise in YAML

Ca si Ansible acesta permite …

Mai mult ...