SaltStack - Menedżer pakietów soli
Formuły soli są pakowane i dystrybuowane do mistrzów soli za pomocą menedżera pakietów. Na tę koncepcję wywarła wpływRPM, Yum i Pacmansystemy pakowania. Stan soli, filar, szablony plików i inne pliki są używane przez formułę, a następnie pakowane w jeden plik.
Po utworzeniu pakietu formuł jest on kopiowany do systemu repozytoriów, aby można go było używać dla wzorców soli. Zanim przejdziemy do menedżera pakietów, przyjrzyjmy się, jak zainstalować pakiet „nginx” za pomocą podstawowego polecenia Salt.
Poniższa składnia służy do instalowania pakietu „nginx”.
root@saltmaster:/home/vagrant# salt '*' pkg.install nginx
Tutaj pkg.install nginxpolecenie służy do instalowania pakietu. Po wykonaniu zobaczysz następującą odpowiedź.
Spowoduje to, co następuje output -
minion2:
----------
httpd:
----------
new:
1
old:
httpd-cgi:
----------
new:
1
old:
libxslt1.1:
----------
new:
1.1.28-2build1
old:
nginx:
----------
new:
1.4.6-1ubuntu3.7
old:
nginx-common:
----------
new:
1.4.6-1ubuntu3.7
old:
nginx-core:
----------
new:
1.4.6-1ubuntu3.7
old:
minion1:
----------
httpd:
----------
new:
1
old:
httpd-cgi:
----------
new:
1
old:
libxslt1.1:
----------
new:
1.1.28-2build1
old:
nginx:
----------
new:
1.4.6-1ubuntu3.7
old:
nginx-common:
----------
new:
1.4.6-1ubuntu3.7
old:
nginx-core:
----------
new:
1.4.6-1ubuntu3.7
old:
Teraz zainstalowałeś pakiet. Aby uruchomić usługi dla tego pakietu, użyj polecenia podanego poniżej.
root@saltmaster:/home/vagrant# salt '*' service.start nginx
Po uruchomieniu tego polecenia wynik wygląda tak, jak pokazano w bloku kodu poniżej.
minion1:
True
minion2:
True
Dlatego zainstalowaliśmy i uruchomiliśmy usługi dla pakietu „nginx” za pomocą podstawowego polecenia. Omówmy teraz, jak budować i instalować pakiety w menedżerze pakietów Salt.
Tworzenie pakietów
Pakiety można budować w dowolnym systemie, w którym można zainstalować Salt. Istnieją trzy rodzaje pakietów i są one następujące.
- Formula
- Reactor
- Conf
Zrozummy teraz, jak budować pakiety przy użyciu Fomula Plik.
Plik formuły
Większość plików z pakietu znajduje się domyślnie w katalogu - / srv / spm / salt /, ale plik filaru można umieścić w katalogu - / srv / spm / pillar /. Plik formuły opisuje pakiet.
Example
name: apache
os: RedHat
os_family: RedHat
version: 201607
release: 2
summary: Formula for installing Apache
description: Formula for installing Apache
Tutaj,
Name- nazwa pakietu. Tutaj nazwa pakietu toapache.
os - Służy do określenia, które systemy operacyjne mogą obsługiwać ten pakiet.
os_family - Służy do określenia, które rodziny systemów operacyjnych mogą obsługiwać ten pakiet.
Version- Wersja pakietu. Jest określony w formacie RRRRMM.
Release - To pole odnosi się przede wszystkim do wydania wersji.
Summary - Krótki opis pakietu.
Description - Bardziej szczegółowy opis pakietu.
REAKTOR
Pliki reaktora znajdują się w /srv/spm/reactor/ informator.
KONF
Pliki tego typu pakietu są plikami konfiguracyjnymi dla Salt, które zwykle znajdują się w /etc/salt/informator. Pliki konfiguracyjne dla pakietów innych niż sól mogą i powinny być obsługiwane ze stanem soli (przy użyciu formuły typu pakietu).
Kontynuujmy następujące kroki, aby zbudować pakiet.
Utwórz plik FORMUŁY i umieść go w katalogu głównym folderu pakietu.
Zbierz pliki formuł w folderze w systemie kompilacji.
Biegać spm build. Pakiet jest budowany i umieszczany w folderze / srv / spm_build. Następujące polecenie służy do tworzenia pakietu.
spm build /path/to/salt-packages-source/formula
Teraz skopiuj .spm plik do folderu w systemie repozytorium.
Możesz udostępnić srv/spm_build folderu w sieci lub skopiuj pliki na serwer FTP lub serwer WWW.
Wygeneruj metadane repozytorium za pomocą następującego polecenia.
spm create_repo /srv/spm_build
Instalowanie pakietów
Ta sekcja wyjaśnia o instalowaniu pakietów menedżera pakietów Salt.
Skonfiguruj zdalne repozytoria
Aby skonfigurować zdalne repozytoria, Salt Master musi wiedzieć, gdzie znajduje się repozytorium przez proces konfiguracji.
Pliki znajdują się w /etc/salt/spm.repos.d/spm.repo informator.
Example
file_repository:
url: https://spm.example.com/
Tutaj plik zawiera nazwę repozytorium i łącze do repozytorium. Możesz również użyć protokołu http, https, ftp lub ścieżki pliku. Aby użyć ścieżki do pliku, możesz uzyskać do niego dostęp za pomocą adresu URL: file: /// srv / spm_build.
Zaktualizuj metadane
Po skonfigurowaniu repozytorium w Salt Master metadane repozytorium są pobierane za pomocą poniższego polecenia.
spm update_repo
Zaktualizuj korzenie plików
Pakiety SPM znajdują się w katalogu srv / spm / salt. Dodaj następującą ścieżkę do korzeni plików na wzorcu soli,
file_roots:
base:
1. /srv/salt
2. /srv/spm/salt
Teraz uruchom ponownie mistrza soli.
Zainstaluj pakiet Apache
Aby zainstalować pakiet apache, użyj następującego polecenia.
spm install apache
Możesz także zainstalować bezpośrednio z pliku SPM za pomocą poniższego polecenia.
spm local install /srv/spm/apache-201607-1.spm
Usuwanie pakietu
Aby usunąć pakiet, na przykład - apache, użyj następującego polecenia,
spm remove apache
Pamiętaj, że jeśli jakiekolwiek pliki zostały zmodyfikowane, nie zostaną one usunięte.