Pytania otagowane jako ansible-playbook

Red Hat Ansible to oparty na modelach system do zarządzania konfiguracją, wdrażania / orkiestracji wielu węzłów i zdalnego wykonywania zadań. Domyślnie używa SSH, więc nie ma specjalnego oprogramowania do zainstalowania na zarządzanych węzłach. Ansible jest napisany w Pythonie, ale można go rozszerzyć w dowolnym języku. Jest dostępny, wersja Open Source i wersja Enterprise.

12
Bezpiecznie ograniczasz Ansible Playbooks do jednego komputera?
Korzystam z Ansible do prostych zadań zarządzania użytkownikami na małej grupie komputerów. Obecnie mam ustawione playbooki, hosts: alla plik hostów to tylko jedna grupa z wymienionymi wszystkimi komputerami: # file: hosts [office] imac-1.local imac-2.local imac-3.local Często musiałem atakować jedną maszynę. ansible-playbookGranica polecenie może odgrywa tak: ansible-playbook --limit imac-2.local user.yml Ale …


1
Ansible kończy się niepowodzeniem z / bin / sh: 1: / usr / bin / python: not found
Występuje błąd, którego nigdy wcześniej nie widziałem. Oto polecenie i błąd: $ ansible-playbook create_api.yml PLAY [straw] ****************************************************************** GATHERING FACTS *************************************************************** failed: [104.55.47.224] => {"failed": true, "parsed": false} /bin/sh: 1: /usr/bin/python: not found TASK: [typical | install required system packages] ***************************** FATAL: no hosts matched or all hosts have already failed …


8
Jak automatycznie zainstalować role Ansible Galaxy?
Wszystkie moje playbooki / role Ansible są rejestrowane w moim repozytorium git. Jednak w przypadku ról Ansible Galaxy zawsze muszę jawnie pobierać je pojedynczo na każdy komputer, z którego chcę uruchomić Ansible. Trudno nawet z góry dokładnie wiedzieć, które role Ansible Galaxy są potrzebne, dopóki Ansible nie narzeknie na brakującą …


11
Zastąp zmienną hosts elementu playbook Ansible z wiersza poleceń
Oto fragment poradnika, którego używam ( server.yml): - name: Determine Remote User hosts: web gather_facts: false roles: - { role: remote-user, tags: [remote-user, always] } Mój plik hosts zawiera różne grupy serwerów, np [web] x.x.x.x [droplets] x.x.x.x Teraz chcę wykonać ansible-playbook -i hosts/<env> server.ymli zastąpić hosts: webz, server.ymlaby uruchomić ten …

4
Zapisz zmienną do pliku w Ansible
Ściągam JSON za pośrednictwem modułu URI i chcę zapisać otrzymaną zawartość do pliku. Jestem w stanie pobrać zawartość i przesłać ją do debuggera, więc wiem, że treść została odebrana, ale nie znam najlepszych praktyk dotyczących zapisywania plików.

5
Poradniki Ansible a role
Według dokumentacji Ansible, Playbook to: ... podstawa naprawdę prostego systemu zarządzania konfiguracją i wdrażania na wielu maszynach, w przeciwieństwie do innych, które już istnieją, a także bardzo dobrze dostosowanego do wdrażania złożonych aplikacji. I znowu, zgodnie z tymi samymi dokumentami, role to: ... sposoby automatycznego ładowania niektórych vars_files, zadań i …

4
Ansible: Ustaw zmienną na zawartość pliku
Używam modułu ec2 ansible-playbooki chcę ustawić zmienną na zawartość pliku. Oto, jak obecnie to robię. Zmień nazwę pliku zadanie powłoki do catpliku wykorzystać wynik catdo przekazania do modułu ec2. Przykładowa zawartość mojego poradnika. vars: amazon_linux_ami: "ami-fb8e9292" user_data_file: "base-ami-userdata.sh" tasks: - name: user_data_contents shell: cat {{ user_data_file }} register: user_data_action - …

6
Ansible: Zapisać standardowe wyjście polecenia w nowej zmiennej?
W moim playbooku chciałbym utworzyć zmienną przechowującą dane wyjściowe polecenia zewnętrznego. Następnie chcę użyć tej zmiennej w kilku szablonach. Oto odpowiednie części poradnika: tasks: - name: Create variable from command command: "echo Hello" register: command_output - debug: msg="{{command_output.stdout}}" - name: Copy test service template: src=../templates/test.service.j2 dest=/tmp/test.service - name: Enable test …

5
Jak uzyskać zmienną z nazwą użytkownika uruchamiającego ansibl?
Tworzę skrypty procesu wdrażania, który przyjmuje nazwę użytkownika uruchamiającego skrypt ansible (np. Tlau) i tworzy katalog wdrożenia w systemie zdalnym na podstawie tej nazwy użytkownika i bieżącej daty / godziny (np. Tlau-deploy-2014-10 -15-16: 52). Można by pomyśleć, że jest to dostępne w ansiblowych faktach (np. LOGNAME lub SUDO_USER), ale wszystkie …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.