Ansible 将值传递给安装命令行 GUI

Moh*_*jib 3 ansible

如何将值传递给命令行 GUI 提示符?

就像我通常使用以下命令在新的 Ubuntu 上安装 LAMP 一样。

sudo apt-get  install lamp-server^ phpmyadmin
Run Code Online (Sandbox Code Playgroud)

在安装过程中,我被要求提供一些输入,如下所示

命令行安装提示

那么如何从剧本中传递/输入值呢?

lar*_*sks 5

使用 Ansible 时,您通常会以非交互方式安装软件包,如下所示 [1]:

- command: apt-get -y install lamp-server^ phpmyadmin
  environment:
    DEBIAN_FRONTEND: noninteractive
Run Code Online (Sandbox Code Playgroud)

这将在安装过程中抑制任何交互式配置提示。然后,您可以使用 Ansible 执行配置任务,可以直接操作文件等,也可以使用 debconf 模块

如果您不熟悉 debconf,这个问题有一些有关与包配置系统交互的信息。

[1] 实际上,您会更频繁地使用该package模块,但它不支持像lamp-server^.