如何将值传递给commandline-gui提示符?
就像我通常使用以下命令在新的Ubuntu上安装LAMP一样。
sudo apt-get install lamp-server^ phpmyadmin
在安装过程中,我被要求提供以下几项输入
那么如何从剧本传递/输入值?
答案 0 :(得分:2)
使用Ansible时,通常会以非交互方式安装软件包,如[1]:
- command: apt-get -y install lamp-server^ phpmyadmin
environment:
DEBIAN_FRONTEND: noninteractive
这将禁止在此期间的任何交互式配置提示 安装。然后,您可以在事后使用执行配置任务 Ansible,通过直接操作文件等或使用 debconf module
如果你不熟悉debconf,this question有一些关于与包配置系统交互的信息。
[1]实际上,您经常使用package
模块,但这不支持lamp-server^
等包裹组。