2015-11-28 15 views

Odpowiedz

12

Użytkownik może wygenerować hasła i umieścić wygenerowane hasło na komputerze sterującym (tzn. W miejscu, w którym działa zakładka). Przykładem zadanie, które tworzy użytkownika i ustawia swoje hasło może wyglądać mniej więcej tak:

- name: Create users with auto generated password 
    user: 
    name: "{{ item.name }}" 
    password: "{{ lookup('password', 'credentials/' + item.name + '/password.txt encrypt=md5_crypt') }}" 
    with_items: users 

Byłoby następnie utworzyć plik tekstowy o nazwie ~/credentials/$username/password.txt na urządzeniu sterującym. Jeśli ponownie uruchomisz grę Ansible, wówczas funkcja Ansible rozpozna nazwę pliku jako hasło i ustawi hasło użytkownika na tę samą wartość, co sprawi, że będzie to idempotent.

To nie zapewnia dokładnie tego, czego potrzebujesz, ale dostarcza wszystkie potrzebne informacje do hosta kontrolnego Ansaly, dzięki czemu możesz później manipulować nim, aby uzyskać ostateczne wyniki, które chciałeś.

+0

Wystarczy dodać parametr 'encrypt' i zadziałało jak urok! tks – Pablo

+0

@Pablo możesz wkleić swój przykład pracy, np. w miejscu, w którym dodano parametr 'encrypt', aby pomóc innym. Dzięki –

+0

'{{lookup ('password', 'credentials /' + item.name + '/password.txt encrypt = md5_crypt')}}' – Pablo

Powiązane problemy