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…