とーますメモ

Ruby on Rails / Goなどの学習メモ

【Ansible】aptモジュールで「apt upgrade」ができなくてハマった

困っていたところ、以下の記事がヒット。
AnsibleでUbuntu16.04使った時にでたエラー - The Pragmatic Ball boy

原因は、「aptitude」パッケージが入っていなかったことが原因。
よく見ると公式にも「aptitude」が必須って書いてある。
apt - Manages apt-packages — Ansible Documentation

結局、以下のplaybookでできた。
※packages内に「aptitude」が入っている。

- name: Install apt packages
  apt: pkg={{ item }} state=present update_cache=yes
  with_items: "{{ packages }}"

- name: Update all packages to the latest version
  apt: update_cache=yes upgrade=yes