Ansible:dpkg-reconfigure -plow 无人值守升级在运行时停止

kar*_*an 5 upgrade updates package-management dpkg ansible

这里我们尝试通过 Ansible playbook 在 Ubuntu 中启动自动更新软件包。

dpkg-重新配置-犁无人值守升级

当我们手动运行此命令时,它会显示以下提示,并开始更新软件包:-

 Configuring unattended-upgrades 

                                                      
Run Code Online (Sandbox Code Playgroud)

频繁应用更新是确保
系统安全的重要组成部分。默认情况下,需要使用包管理工具手动应用更新

或者,您可以选择让该系统自动下载并安装重要更新。

自动下载并安装稳定更新?

                  <Yes>                       <No> 
Run Code Online (Sandbox Code Playgroud)

但是使用 Ansible 运行此命令时会停在这一步,我们如何在使用 Ansible playbook 运行此命令时跳过此提示。
Playbook 代码如下:- 用于更新 Ubuntu 软件包的 ansible-code

Col*_*son 10

以下是我使用 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
Run Code Online (Sandbox Code Playgroud)