在这里,我们尝试通过 Ansible playbook 启动 Ubuntu 中的自动更新软件包。
dpkg-reconfigure -plow 无人值守升级
当我们手动运行此命令时,它会显示以下提示,并开始更新软件包:-
Configuring unattended-upgrades
频繁应用更新是确保
系统安全的重要部分。默认情况下,需要使用
包管理工具手动应用更新。
或者,您可以选择让此系统自动下载并安装重要更新。
自动下载并安装稳定更新?
<Yes> <No>
但是使用 Ansible 运行此命令时它在此步骤停止了。我们如何在使用 Ansible playbook 运行此命令时跳过此提示。Playbook
代码如下:-
用于更新 Ubuntu 软件包的 ansible-code
答案1
以下是我使用 Ansible 进行设置的方法unattended-upgrades
。
- name: echo "unattended-upgrades unattended-upgrades/enable_auto_updates boolean true" | sudo debconf-set-selections - auto install security updates
debconf:
name: unattended-upgrades
question: unattended-upgrades/enable_auto_updates
vtype: boolean
value: 'true'
- name: apt install unattended-upgrades
apt:
name: unattended-upgrades
- name: dpkg-reconfigure -f noninteractive unattended-upgrades
command:
cmd: dpkg-reconfigure -f noninteractive unattended-upgrades
creates: /etc/apt/apt.conf.d/20auto-upgrades