Puppet: konfiguracja Samby czyli jak tworzyć skomplikowane szablony?

No więc od kilku dni probuje rozwiązać problem z zarządzaniem konfiguracją
zasobów w sambie (tak aby plik z zasobami był także zarządzany przez
puppet-a i nie trzeba było ręcznie dla każdego serwera go edytować.

Problem dla mnie jest dość prosty:
1. Puppet nie pozwala (albo ja jestem za świeży w temacie) na wkładanie
tablic wielowymiarowych (dla mnie 2 wymiary 😉 ) do szablonów.
tak aby mieć indeks typu zasob i parametry, coś w rodzaju:
[„www’][„directory”]=”/export/www”,
[„www’][„owner”] = „root”
tak aby można byłoby włożyć do szablonu i w pętli stworzyć plik,

2. Samba nie pozwala includować katalogów konfiguracyjnych (jak np.
apache, dla którego konfigurację każdej wirtualki możemy trzymać w osobnym
pliku).

Rozwiązania widzę dwa:
* stworzenie samego pliku, który będzie edytowany dla każdego serwera i
uncludowany z wykorzystaniem możliwości pobierania pierwszego pliku
znalezionego, więc jak nić nie znajdzie może wziąć domyślny:

* stworzenie skryptu, który z katalogu plików stworzy jeden większy plik
konfiguracyjny i poprawić skrypty startowe tak aby ten skrypt był
wywoływany przed uruchomieniem usługi.

Oba rozwiązania mi się nie podobają ale na razie chyba pierwsze wybiorę…

No i dalej nie wiem jak tworzyć skomplikowane szablony…

Dodaj komentarz