Ansible to platforma oprogramowania typu open source do konfigurowania komputerów i zarządzania nimi. Łączy wdrażanie oprogramowania z wieloma węzłami, wykonywanie zadań ad hoc i zarządzanie konfiguracją.
Jak wyświetlić stdout dla komend ansible-playbook? -v wyświetla tylko wyjściowe odpowiedzi, a nie poszczególne polecenia. Byłoby wspaniale, gdybym mógł wymyślić, jak to zrobić natychmiast, więc jeśli coś zawiedzie lub zawiesi się, zobaczę, dlaczego. na przykład - name: print to stdout action: command echo "hello" wydrukuje TASK: [print variable] ******************************************************** hello
Chciałbym użyć ansible do zarządzania grupą istniejących serwerów. Utworzyłem ansible_hostsplik i pomyślnie przetestowałem (z -Kopcją) poleceniami skierowanymi tylko na jeden host ansible -i ansible_hosts host1 --sudo -K # + commands ... Mój problem polega na tym, że hasła użytkowników na każdym hoście są różne, ale nie mogę znaleźć sposobu na …
Znaczników Ansible można używać do uruchamiania tylko podzbioru zadań / ról. Oznacza to, że domyślnie wszystkie zadania są wykonywane i możemy tylko uniemożliwić wykonanie niektórych zadań. Czy możemy ograniczyć wykonanie zadania tylko wtedy, gdy podany jest tag „foo”? Czy możemy użyć bieżących tagów w whensekcji zadania?
Zaczynam od ansible i wykorzystam go między innymi do instalowania pakietów na kilku dystrybucjach Linuksa. W dokumentach widzę, że polecenia yumi aptsą rozdzielone - jaki byłby najłatwiejszy sposób na ich ujednolicenie i użycie czegoś takiego: - name: install the latest version of Apache unified_install: name=httpd state=latest zamiast - name: install …
W Ansible 2.4 includemoduł jest przestarzały. Na swoim miejscu jest dostarczany z dwoma wymiennymi modułami import_tasksi include_tasks. Ale mają bardzo podobne opisy: include_tasks: Zawiera plik z listą zadań do wykonania w bieżącym podręczniku. import_tasks: Importuje listę zadań, które zostaną dodane do bieżącego podręcznika w celu późniejszego wykonania. Kiedy powinienem użyć …
Korzystam z Ansible i mam tę konfigurację w moim ekwipunku / wszystkie: [master] 192.168.1.10 ansible_connection=ssh ansible_ssh_user=vagrant ansible_ssh_pass=vagrant [slave] 192.168.1.11 ansible_connection=ssh ansible_ssh_user=vagrant ansible_ssh_pass=vagrant 192.168.1.12 ansible_connection=ssh ansible_ssh_user=vagrant ansible_ssh_pass=vagrant [app] 192.168.1.13 ansible_connection=ssh ansible_ssh_user=vagrant ansible_ssh_pass=vagrant [all:children] master slave Nie chcę powtarzać wszystkich parametrów dla każdej nowej instancji. Jak mogę je skonfigurować tylko w jednym …
Jak mogę dodać użytkownika do dodatkowych grup w ansible? Nie chcę, aby istniejący zestaw grup został zastąpiony, dodaj tylko użytkownika do sudogrupy.
Mam dziwne problemy z moją skrzynką odbiorczą (włóczęgą). Wszystko działało wczoraj, a mój podręcznik działał dobrze. Dzisiaj ansible opiera się na „zbieraniu faktów”? Oto pełne wyjście: <5.xxx.xxx.xxx> ESTABLISH CONNECTION FOR USER: deploy <5.xxx.xxx.xxx> REMOTE_MODULE setup <5.xxx.xxx.xxx> EXEC ['ssh', '-C', '-tt', '-vvv', '-o', 'ControlMaster=auto', '- o', 'ControlPersist=60s', '-o', 'ControlPath=/home/vagrant/.ansible/cp/ansible-s sh-%h-%p-%r', '-o', …
Używam Ansible 1.6.6do obsługi mojego komputera. W moim poradniku jest zadanie szablonu, które tworzy plik docelowy z szablonu Jinja2: tasks: - template: src=somefile.j2 dest=/etc/somefile.conf Nie chcę zastępować, somefile.confjeśli już istnieje. Czy jest to możliwe dzięki Ansible? Jeśli tak to jak?
Czy istnieje prosty sposób na wdrożenie folderu pełnego folderu .j2 szablonu w polu linux, używając tej samej nazwy co szablon, ale bez rozszerzenia .j2, zamiast używać modułu szablonu dla każdego pliku? W tej chwili mam długą listę: - name: create x template template: src=files/x.conf.j2 dest=/tmp/x.conf owner=root group=root mode=0755 notify: - …
Załóżmy, że masz hosta, który zbiera niektóre dane i jest w grupie [collectors]. Mam również gospodarzy w grupie [reporters]. Chcę więc ustawić zmienną dla reporterów z groups['collectors'][0]adresu IP. Ale podręcznik konfigurowania reporterów nie działa w [collectors]grupie, więc fakty dotyczące tego hosta nie są gromadzone. Czy istnieje sposób, aby nie kodować …
Badam Ansible pod kątem udostępniania serwerów i aplikacji. Moja aplikacja jest obecnie wyposażona w skrypty powłoki w Vagrant. Zamiast przepisać skrypty, wziąłem próbkę i próbowałem ją wdrożyć. Wygląda na to, że wszystko działa poprawnie, ale zobaczyłem komunikat o błędzie po czymś, co wygląda jak seria udanych kroków: » vagrant provision …
Mam funkcję Ansible play dla PGBouncer, która wyświetla dane wyjściowe z modułu statystyk wbudowanego w PGBouncer. Mój problem polega na tym, że kiedy Ansible drukuje dane wyjściowe do terminala, zmienia znaki nowej linii. Zamiast widzieć ---------- | OUTPUT | ---------- Widzę ----------\n| OUTPUT |\n---------- Czy ktoś wie, jak uzyskać odpowiedź …
Zamierzam wprowadzić Ansible do mojego centrum danych i szukam najlepszych praktyk bezpieczeństwa w tym, gdzie zlokalizować maszynę sterującą i jak zarządzać kluczami SSH. Pytanie 1: maszyna sterująca Oczywiście potrzebujemy maszyny sterującej. Na maszynie sterującej zapisane są publiczne klucze SSH. Jeśli osoba atakująca ma dostęp do komputera sterującego, potencjalnie ma dostęp …
(Związane z wywołaniami zwrotnymi lub przechwytywaniem i serią zadań wielokrotnego użytku, w rolach Ansible ): Czy istnieje lepszy sposób na dołączenie do listy lub dodanie klucza do słownika w Ansible niż (ab) przy użyciu wyrażenia szablonu jina2? Wiem, że możesz zrobić coś takiego: - name: this is a hack shell: …
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.