slappasswd オートメーション

slappasswd オートメーション

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.

質問

  1. このメソッドがslappasswdを自動的に実行しないのはなぜですか?
  2. slappasswdを自動化する方法は?

ベストアンサー1

これによるとマンページパスワードをパラメータとして提供できます。

slappasswd -s vagrant

それ以外の場合、slappasswdはstdinの代わりにttyから読み取って新しいパスワードを取得します。この場合、expecttalk to itのようなものを使用できます。

おすすめ記事