自动生成Rundeck密码MD5

时间:2019-10-22 00:30:05

标签: rundeck

快速提问。我正在使用通过Centos7 / RHEL7上的yum回购安装的rundeck 3.1.2-20190927。

我正在尝试使用命令行生成MD5密码,但看起来只有通过使用WAR文件的交互式提示才能显示。

即: java -jar rundeck-3.1.2-20190927.war --encryptpwd码头

有没有一种方法可以向其提供用户名/密码,以便我可以grep出MD5哈希值而不必进行交互操作?该文档有点混乱,我看到了可以使用jetty-all JAR的引用,但是该文件不在bootstrap目录中,而仅在WAR中。

1 个答案:

答案 0 :(得分:0)

您可以使用expect作为内联脚本或“外部”脚本来执行此操作,而无需任何交互

    #!/usr/bin/expect
    spawn java -jar rundeckpro-cluster-3.1.2-20190927.war --encryptpwd Jetty
    expect -exact "Username (Optional, but necessary for Crypt encoding):"
    send -- "user\r"
    expect -exact "*Value To Encrypt (The text you want to encrypt):"
    send -- "user\r"
    expect eof