我正在尝试构建一个Ansible Playbook,以便在Linode上部署一些Ubuntu12.04服务器,但我的问题似乎是Ubuntu问题。当我运行不同组合的apt-获取或能力,我总是得到下面的对话框,我必须作出反应。

我希望从命令行回答这个问题,这样它就不会中断自动部署。有什么想法吗?
我现在的命令如下。请注意,我正在尝试设置DEBIAN_FRONTEND:
#!/bin/bash
echo 'DEBIAN_FRONTEND="noninteractive"' >> /etc/profile
echo 'DEBIAN_FRONTEND="noninteractive"' >> ~/.profile
source /etc/profile
source ~/.profile
# This next line is the one that pops up the dialog
sudo aptitude -y install iptables-persistent
# Need this to fix an issue with the package post-install (this works fine.)
sudo sed \
-i 's/\(modprobe -q ip6\?table_filter\)/\1 || true/g' \
/var/lib/dpkg/info/iptables-persistent.postinst; \
sudo aptitude install iptables-persistent发布于 2013-09-03 12:59:14
在安装包之前,尝试使用debconf-set-selections设置值:
echo iptables-persistent iptables-persistent/autosave_v4 boolean true | sudo debconf-set-selections
echo iptables-persistent iptables-persistent/autosave_v6 boolean true | sudo debconf-set-selections或者,通过ansible
- name: prevent the iptables-peristent install dialog
debconf: name=iptables-persistent question={{ item }} vtype=boolean value=true
with_items:
- iptables-persistent/autosave_v4
- iptables-persistent/autosave_v6
- name: install iptables-persistent
apt: name=iptables-persistent发布于 2013-08-31 19:12:54
你错过了-q。尝试:
sudo DEBIAN_FRONTEND=noninteractive aptitude install -y -q iptables-persistent发布于 2013-09-02 22:48:35
我认为您应该考虑做一个debconf数据库来自动化所有的过程。这是一个非直观的过程,需要大量的工作,比如重新打包您自己的deb文件,以使其工作,并被称为"debconf预置“。
关于如何做到这一点,Debian wiki中有几个示例:
取决于时间和环境,您将选择一个(这就是为什么我没有详细说明)。拿一个看起来有用的,坚持到最后。
如果你遇到问题,问另一个问题,详细说明你想做什么,以及你打算怎么做。
https://askubuntu.com/questions/339790
复制相似问题