2017-01-20 33 views
5

Rozglądałem się, ale nie mogłem znaleźć odpowiedniego rozwiązania, chcę uruchomić książkę dla wielu użytkowników na wielu hostach, a moje role wykorzystują specyficzne dla użytkownika informacji, takich jak imię i nazwisko, adres e-mail, id ... teraz zamiast biegać Playbook dla każdego użytkownika napisałem skrypt Pythona, który wywołuje ten ansiblAnsible 2.1.2 Hasło dostępu do playbooka Hasło SSH i hasło do sudo jako wiersze poleceń Argumenty

ansible-playbook -i hosts --ask-become-pass --ask-pass ./playbooks/myplaybook.yml 

Ale dla powyższego polecenia do pracy chcę przekazać hasło i SSH Hasło SUDO jako argumenty do polecenia. Sprawdziłem dokumentację ansibli-playbook, ale nie mogłem jej znaleźć. Jaki byłby najlepszy sposób, aby to osiągnąć?

+0

Na pewno trzeba uruchomić PlayBook wielokrotnie pod różnymi kontami? Uważam, że istnieje lepsze podejście do obsługi różnych zastosowań w playbooku i uruchamiania go pod superużytkownikiem. –

+0

Jedynym sposobem było napisanie książek dla każdego użytkownika i zagnieżdżenie ich – blueskin

Odpowiedz

4

Można określić następujące parametry z linii poleceń:

… -e "ansible_user=username ansible_ssh_pass=xxx ansible_sudo_pass:xxx" …