jak mogę się upewnić, że jeśli nowa wersja pliku konfiguracyjnego zostanie pobrana za pośrednictwem marionetki z głównego repozytorium na jeden z zarządzanych serwerów, uruchomiona zostanie odpowiednia usługa. typowy scenariusz - powiedzmy, że jest nowa konfiguracja Munina lub Apache. klient kukiełkowy odkrywa go, zastępuje lokalne pliki ... i ... - jak …
Wydaje mi się, że mam trochę problemów ze zrozumieniem, jak to zrobić. Mam nowy serwer, który buduję, siedzący za biurowym NAT w pracy, z odwrotnymi mapami dns office.mydomain.com, ale chcę, żeby maszyna była ns2.mydomain.comze względu na marionetkę. Fragment kodu nodes.pp: node 'ns2.mydomain.com' inherits basenode { info('ns2.mydomain.com') } node 'office.mydomain.com' inherits …
Usiłuję napisać funkcję w marionetce, która wykona polecenie, failjeśli podana ścieżka do katalogu nie istnieje. if File["/some/path"]zawsze zwraca true i if defined(File["/some/path"])zwraca true tylko wtedy, gdy zasób jest zdefiniowany w marionetce, niezależnie od tego, czy faktycznie istnieje. Czy można to zrobić za pomocą prostego ifstwierdzenia? Dzięki
W moim obecnym miejscu pracy opiekuję się dwiema hostami VMware, fizyczną maszyną OpenBSD, trzema maszynami wirtualnymi Debiana i sześcioma maszynami wirtualnymi z systemem Windows Server (2008/2012). Zastanawiam się nad wdrożeniem narzędzia do zarządzania konfiguracją, takiego jak Puppet lub Chef. Czy jest to uzasadnione, czy też narzut związany z nauką tego …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 6 lat temu . Szukałem tutaj porównań między CFEngine , Puppet , Chef , bcfg2 , AutomateIt i innymi …
Zaczynam od marionetek na centos i byłem zdezorientowany kilkoma rzeczami. Po pierwsze, istnieje strona man dla, puppet-masterale nie dla, puppetmastermimo że demon w /etc/init.d jestpuppetmaster Uruchomienie polecenia $ puppet-master --versionzwraca bash: puppet-master: nie znaleziono polecenia. Jak powiedzieć, którą wersję uruchamiam zarówno dla urządzenia głównego, jak i klienta?
Czy można dodać istniejącego użytkownika do grupy z marionetką 2.7.18? Mamy dwa moduły, każdy definiuje jedną klasę: moduł „użytkownik” tworzy wszystkich użytkowników, w tym użytkownika foo i pasek użytkownika. moduł „subversion” zajmuje się różnymi plikami conf i tworzy grupę svn. Chcielibyśmy dodać użytkownika foo do grupy svn w module „subversion”. …
mój puppet.conf na mistrzu [master] certname = myname.mydomain.com ca_server = myname.mydomain.com certdnsnames = puppet;puppet.local;myname.dyndns.org;hivemind.local; dla mojego zrozumienia zdefiniowanych nazw certyfikatów powinny działać: puppet agent --server myname.dyndns.org --test ale pojawia się następujący błąd: err: Could not retrieve catalog from remote server: hostname was not match with the server certificate jak uniknąć …
Używam marionetki, aby zainstalować bieżący JDK i tomcat. package { [ "openjdk-6-jdk", "openjdk-6-doc", "openjdk-6-jre", "tomcat6", "tomcat6-admin", "tomcat6-common", "tomcat6-docs", "tomcat6-user" ]: ensure => present, } Teraz chciałbym dodać JAVA_HOME="/usr/lib/java" export JAVA_HOME aby /etc/profiletylko dostać to z drogi. W dokumentach nie znalazłem jednak prostej odpowiedzi. Czy istnieje zalecany sposób to zrobić? Ogólnie, …
Zaraz rozpocznę nowy projekt, który częściowo będzie wymagał wdrożenia wielu identycznych węzłów około trzech różnych klas: Węzły danych , w których będą uruchamiane fragmenty MongoDB. Węzły aplikacji , w których będą uruchamiane instancje aplikacji Ruby on Rails i starszej aplikacji ASP.NET MVC. Przetwarzanie węzłów , które będą uruchamiać zadania żądane …
Mamy środowisko produkcyjne skonfigurowane z Puppet i chcemy mieć możliwość skonfigurowania podobnego środowiska na naszych komputerach programistycznych: mieszanki Red Hats, Ubuntus i OSX. Jak można się spodziewać, OSX jest tutaj dziwnym człowiekiem i niestety mam problem z uruchomieniem tego. Moja pierwsza próba polegała na użyciu macportsnastępującej deklaracji: package { 'rabbitmq-server': …
Mam problem z włączeniem konfiguracji NFS z włóczęgą: Na moim komputerze lokalnym zainstalowałem NFS: apt-get install nfs-common nfs-kernel-server I w moim pliku Vagrantfile należy go użyć: config.vm.share_folder("v-root", "/vagrant", ".", :nfs => true) Na vagrant upuzyskać: exportfs: /home/<user>/path/to/dir does not support NFS export Mounting NFS shared folders failed. This is most …
Chciałbym mieć pewność, że plik motd jest pusty. Chciałbym zrobić tak: file { "/etc/motd": ensure => empty } To oczywiście nie działa. Czy istnieje prosty sposób upewnienia się, że plik jest pusty zamiast deklaracji „źródłowej” i zapisania pustego pliku w repozytorium plików?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.