ArangoDB无人值守安装在Vagrant Box中

jutyujz0  于 2023-09-28  发布在  Go
关注(0)|答案(2)|浏览(192)

尝试在Vangrant Ubuntu框中设置ArangoDB的无人参与安装。我已经按照无人值守安装说明在这里:https://docs.arangodb.com/3.11/operations/installation/linux/
但是,这只考虑密码提示,而不考虑数据库升级和备份数据库文件提示。如何让这些声音安静下来呢?

cyej8jka

cyej8jka1#

好吧我想明白了。基本上你需要使用以下命令:

sudo debconf-get-selections | grep arangodb3

如果你得到一个“debconf-get-selections command not found error”,那么你需要像这样安装debconf-utils包:

sudo apt-get install -y debconf-utils

这将吐出一个这样的列表:

arangodb3       arangodb3/password      password
arangodb3       arangodb3/password_again        password
arangodb3       arangodb3/backup        boolean false
arangodb3       arangodb3/password_mismatch     error
arangodb3       arangodb3/upgrade       boolean true

这些是设置无人参与安装所需的所有密钥和类型。当我说键和类型时,我指的是:

package/key      type
arangodb3/backup   boolean

在上面的例子中,包是arangodb 3,键是backup,类型是boolean。然后在你的设置脚本中,你需要像这样将它包含在你选择的值中:

echo arangodb3 arangodb3/backup boolean false | debconf-set-selections
echo arangodb3 arangodb3/upgrade boolean true | debconf-set-selections
i1icjdpr

i1icjdpr2#

除了skinneejoe的回答之外,我还必须设置以下所有选项,以使3.3.19版本的安装在无人值守的情况下运行:

RUN echo arangodb3 arangodb3/password string somepassword | debconf-set-selections
RUN echo arangodb3 arangodb3/password_again string somepassword | debconf-set-selections
RUN echo arangodb3 arangodb3/upgrade boolean true | debconf-set-selections
RUN echo arangodb3 arangodb3/storage_engine string 1 | debconf-set-selections
RUN echo arangodb3 arangodb3/backup boolean false | debconf-set-selections

可以在以下位置找到选择:https://github.com/arangodb/arangodb/blob/master/Installation/debian/config.in

相关问题