Pytania otagowane jako ansible

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 na zarządzanych węzłach nie trzeba instalować specjalnego oprogramowania. Ansible jest napisany w Pythonie, ale można go rozszerzyć w dowolnym języku. Jest dostępny, wersja Open Source i wersja Enterprise.

5
Jaka jest różnica między wartościami domyślnymi a zmiennymi w roli Ansible?
Podczas tworzenia nowej roli Ansible szablon tworzy zarówno katalog, jak varsi defaultskatalog z pustym main.ymlplikiem. Definiując swoją rolę, mogę umieścić definicje zmiennych w dowolnej z nich, a będą one dostępne w moich zadaniach. Jaka jest różnica między umieszczaniem definicji w defaultsa vars? W co powinno się wejść defaultsi w co …
151 ansible 

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
Jak sprawdzić, czy plik istnieje w Ansible?
Muszę sprawdzić, czy plik istnieje w formacie /etc/. Jeśli plik istnieje, muszę pominąć zadanie. Oto kod, którego używam: - name: checking the file exists command: touch file.txt when: $(! -s /etc/file.txt)
129 ansible 

3
Jak wykonać wielowierszowy skrypt powłoki w Ansible
w tej chwili używam skryptu powłoki w ansible, który byłby znacznie bardziej czytelny, gdyby znajdował się w wielu wierszach - name: iterate user groups shell: groupmod -o -g {{ item['guid'] }} {{ item['username'] }} ....more stuff to do with_items: "{{ users }}" Nie wiem tylko, jak zezwolić na wielowierszowy skrypt …
125 shell  ansible 

7
Jaki jest łatwy sposób automatycznego tworzenia nieistniejącego katalogu w ansiblu
W moim playbooku Ansible wiele razy muszę tam utworzyć plik - name: Copy file template: src: code.conf.j2 dest: "{{project_root}}/conf/code.conf" teraz wiele razy confreż. nie ma. Następnie muszę utworzyć więcej zadań, aby najpierw utworzyć ten katalog. Czy jest jakiś łatwy sposób na automatyczne tworzenie katalogu, jeśli nie istnieje z jakąś opcją
117 ansible 


10
Jak stworzyć pusty plik w Ansible?
Jaki jest najłatwiejszy sposób utworzenia pustego pliku za pomocą Ansible? Wiem, że mogę zapisać pusty plik wfiles katalogu, a następnie skopiować go do zdalnego hosta, ale wydaje mi się to niezadowalające. Innym sposobem jest dotknięcie pliku na zdalnym hoście: - name: create fake 'nologin' shell file: path=/etc/nologin state=touch owner=root group=sys …
115 file  ansible 

6
Jak ustawić host_key_checking = false w pliku inwentaryzacji ansible?
Chciałbym użyć ansible-playbookpolecenia zamiast „ vagrant provision”. Jednak ustawienie host_key_checking=falsew hostspliku nie wydaje się działać. # hosts file vagrant ansible_ssh_private_key_file=~/.vagrant.d/insecure_private_key ansible_ssh_user=vagrant ansible_ssh_port=2222 ansible_ssh_host=127.0.0.1 host_key_checking=false Czy istnieje zmienna konfiguracyjna poza Vagrantfiletym, która może zastąpić tę wartość?
113 ansible 

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 …

5
Zmienna zawierająca ścieżkę do aktualnie wykonywanego playbooka ansible?
Czy istnieje zmienna ansible, która ma bezwzględną ścieżkę do aktualnie wykonywanego playbooka ansible? jakiś kontekst: uruchamiam / tworzę skrypt ansible, localhostaby skonfigurować docker mysql i chcę zamontować wolumin danych względem skryptu ansible. Na przykład, powiedzmy, że wyewidencjonowałem repozytorium, ~/branch1/a potem uruchomiłem ansible-playbook dev.ymli pomyślałem, że powinien zapisać wolumin ~/branch1/.docker_volume/. Jeśli …
109 ansible 

2
Uruchom zadanie tylko wtedy, gdy host nie należy do grupy
Chciałbym móc uruchomić zadanie ansibla tylko wtedy, gdy host bieżącego playbooka nie należy do określonej grupy. W pseudokodzie: - name: my command command: echo stuff when: "if {{ ansible_hostname }} not in {{ ansible_current_groups }}" Jak mam to zrobić?
107 ansible 

11
Skopiuj wiele plików za pomocą Ansible
Jak mogę skopiować więcej niż jeden plik do zdalnych węzłów przez Ansible w zadaniu? Próbowałem zduplikować wiersz modułu kopiowania w moim zadaniu, aby zdefiniować pliki, ale kopiuje tylko pierwszy plik.
104 ansible 

22
Tworzenie nowego użytkownika i hasła w Ansible
Mam zadanie ansible, które tworzy nowego użytkownika na systemie ubuntu 12.04; - name: Add deployment user action: user name=deployer password=mypassword kończy się zgodnie z oczekiwaniami, ale kiedy loguję się jako ten użytkownik i próbuję sudo z ustawionym hasłem, zawsze mówi, że jest nieprawidłowe. Co ja robię źle?
103 bash  shell  ubuntu  ansible 

10
Ansible: pobierz aktualny adres IP hosta docelowego
Jak uzyskać adres IP obecnego hosta w roli? Wiem, że możesz uzyskać listę grup, których członkiem jest host, oraz nazwę hosta, ale nie mogę znaleźć rozwiązania, aby uzyskać adres IP. Nazwę hosta można uzyskać za pomocą, {{inventory_hostname}}a grupę przy użyciu{{group_names}} Próbowałem takich rzeczy jak {{ hostvars[{{ inventory_hostname }}]['ansible_ssh_host'] }} iip="{{ …

7
Ansible - użyj wartości domyślnej, jeśli zmienna nie jest zdefiniowana
Dostosowuję userstworzenie Linuksa w ramach mojej roli. Muszę pozwolić użytkownikom moja rola Dostosuj home_directory, group_name, name, password. Zastanawiałem się, czy istnieje bardziej elastyczny sposób radzenia sobie z wartościami domyślnymi. Wiem, że poniższy kod jest możliwy: - name: Create default user: name: "default_name" when: my_variable is not defined - name: Create …

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.