htpasswd module for nginx question

76 views
Skip to first unread message

John Goodall

unread,
Dec 12, 2014, 8:34:42 PM12/12/14
to ansible...@googlegroups.com
I run the following on the command line:

$ htpasswd -nb demo demo
demo:$apr1$nB6zClk/$SXB.D6Tr81L2Q6zxLulEg.

Then in my playbook I have the following:

htpasswd: path=/tmp/.htpasswd name=demo password=$apr1$nB6zClk/$SXB.D6Tr81L2Q6zxLulEg.

And the resulting file (/tmp/.htpasswd), the entry for demo is different than what was in the playbook, and authentication through nginx fails. My understanding was that the apr_md5_crypt was the default for the htpasswd module. 

Any ideas what I am doing wrong?

thanks.

iprok

unread,
Dec 14, 2014, 2:18:28 PM12/14/14
to ansible...@googlegroups.com
pass clear text password using password= parameter. For example
htpasswd: path=/tmp/.htpasswd name=demo password=demo

And resulting password string can be different when using same password because of using salt.

суббота, 13 декабря 2014 г., 4:34:42 UTC+3 пользователь John Goodall написал:

John Goodall

unread,
Dec 15, 2014, 8:22:23 AM12/15/14
to ansible...@googlegroups.com
Ah, I see - thanks. That wasnt clear to me from the documentation. Is there any way to pass a password not in clear text?

Thanks.
-john

iprok

unread,
Dec 15, 2014, 8:24:48 AM12/15/14
to ansible...@googlegroups.com
To pass it - I think is would be tricky. But you can store it in encrypted form using ansible-vault.

понедельник, 15 декабря 2014 г., 16:22:23 UTC+3 пользователь John Goodall написал:

John Goodall

unread,
Dec 15, 2014, 9:09:07 AM12/15/14
to ansible...@googlegroups.com
Great, I had forgotten about vault, thanks again.
Reply all
Reply to author
Forward
0 new messages