SaltStack - Używanie MinionFS jako serwera plików

Plik MinionFSto specjalny serwer plików dostarczony przez Salt dla sługusów w celu wymiany plików między nimi. Pliki obsługiwane przez MinionFS to pliki celowo udostępniane przez sługusów. Aby udostępnić pliki, Minion musi wykonać poniższe czynności.

  • Sługa źródłowy musi przekazać plik do mistrza soli za pomocą rozszerzenia cp.push funkcjonować.

  • Gdy pliki zostaną wypchnięte przez stronnika źródłowego, do wdrożonych plików będzie mógł uzyskać dostęp każdy inny stronnik korzystający z serwera plików MinionFS.

Włącz wysyłanie

Domyślnie przekazywanie plików przez sługusów do głównego jest wyłączone. Aby zaakceptować pliki od minionów, master musi mieć opcję „file_recv” w pliku konfiguracyjnym, a jej wartość musi być ustawiona naTrue. Domyślną wartością, jeśli „file_recv” jestfalse.

file_recv: True

Po włączeniu opcji zrestartuj usługę główną.

Przesyłanie plików

Stwory mogą przesyłać pliki do mistrza. Jest to wykonywane przezcp.pushfunkcjonować. Ta funkcja cp.push zapewnia łatwy mechanizm przesyłania plików przez miniona przy użyciu minion id.

salt 'minion-id' cp.push /path/to/the/file

W tym przypadku minion-id jest używany do określenia, który stronnik wypycha plik. To polecenie zapisze plik w podkatalogu o nazwieminions pod master's cachedir. Zwykle ścieżka to - / var / cache / salt / master / minions.

Dla stwora, m1 a plik - /var/log/mylog.txt, plik zostanie zapisany w - /var/cache/salt/master/minions/m1/var/log/mylog.txt.

Włącz MinionFS

Aby włączyć MinionFS, po prostu dodaj minion w ustawieniach zaplecza serwera plików, jak pokazano w poniższym bloku kodu.

fileserver_backend:
   - roots
   - minion

Po włączeniu MinionFS pliki wypychane przez miniona są dostępne jako -

salt://<minion-id>/path/to/pushed/file

Dla stwora, m1 i przesłany plik - /var/log/mylog.txt, przesłany plik będzie obsługiwany z salt: //m1/var/log/mylog.txt.

Ten minionFS można zamontować w specjalnym katalogu przy użyciu następującej konfiguracji. Oddzieli pliki minionFS od innych plików i pomoże w organizacji plików minionów.

minionfs_mountpoint: salt://minionfs

W przypadku powyższej konfiguracji plik będzie dostępny pod rozszerzeniem minionfs katalog jako - salt: //minionfs/m1/var/log/mylog.txt

Zaawansowane opcje MinionFS

MinionFS zapewnia również opcję włączania / wyłączania dostępności wypchniętych plików od określonego stronnika. Dostępne opcjeminionfs_whitelist, aby włączyć stwory i minionfs_blacklist, aby wyłączyć stwory.

minionfs_whitelist:
   - webserver
   - develop*
   - ‘mail\d+.mysite.com'

minionfs_blacklist:
   - testing

W powyższej konfiguracji wszyscy oprócz minionów testing mogą udostępniać plik przy użyciu minionFS.

  • Webserver1

  • Stwory, których identyfikatory pasują do wyrażenia regularnego, develop *

  • Minionki, których identyfikatory pasują do wyrażenia regularnego mail\d+.mysite.com.

  • Testing

W następnym rozdziale dowiemy się, jak używać Cron z solą.