diff --git a/packer/linux/ansible/roles/agent/files/start-agent.sh b/packer/linux/ansible/roles/agent/files/start-agent.sh index d6ae6f7..6dd7110 100755 --- a/packer/linux/ansible/roles/agent/files/start-agent.sh +++ b/packer/linux/ansible/roles/agent/files/start-agent.sh @@ -213,6 +213,10 @@ region=$(curl \ --location "http://169.254.169.254/latest/meta-data/placement/region" ) +# Remove unattended-upgrades to prevent mid-job interruptions from automatic updates +echo "Removing unattended-upgrades package..." +sudo apt-get remove -y --purge unattended-upgrades || true + # The parameters required for the agent configuration are stored in an SSM parameter. # We need to fetch them before proceeding with anything else. echo "Fetching agent params from SSM parameter '$agent_config_param_name'..." diff --git a/packer/linux/ansible/roles/system_tools/tasks/main.yml b/packer/linux/ansible/roles/system_tools/tasks/main.yml index 39e7cd6..dfe1be2 100644 --- a/packer/linux/ansible/roles/system_tools/tasks/main.yml +++ b/packer/linux/ansible/roles/system_tools/tasks/main.yml @@ -23,3 +23,11 @@ dest: /usr/local/bin/yq mode: '0755' force: true + +- name: Remove unattended-upgrades package + ansible.builtin.apt: + name: unattended-upgrades + state: absent + purge: true + tags: + - disable_unattended