slappasswdを自動化したいのですが、これはうまくいきません。
[root@controller ~]# echo -e "vagrant\nvagrant\n" | slappasswd
New password:
passwdを自動化できますが:
[root@controller ~]# echo -e "vagrant\nvagrant\n" | passwd vagrant
Changing password for user vagrant.
New password: BAD PASSWORD: The password is shorter than 8 characters
Retype new password: passwd: all authentication tokens updated successfully.
質問
- このメソッドがslappasswdを自動的に実行しないのはなぜですか?
- slappasswdを自動化する方法は?
ベストアンサー1
これによるとマンページパスワードをパラメータとして提供できます。
slappasswd -s vagrant
それ以外の場合、slappasswdはstdinの代わりにttyから読み取って新しいパスワードを取得します。この場合、expect
talk to itのようなものを使用できます。