Ansibleを利用して、Ubuntu上へパッケージのインストールを行う際、ローカルキャッシュのバージョンが更新されていなかった場合にインストールできないことがある
解決法は以下で示されている通り
Ansibleでapt-getのパッケージリストを更新してからインストールする
- name: install apt packeges
apt: pkg={{ item }} update_cache=yes cache_valid_time=3600
become: True
with_item:
- git
- memcached
- nginx
- postgresql
update_cache パラメータに yes
を指定してあげることで、インストール前に apt-get update
を実行してくれる
しかしながら、apt-get update
にはそれなりに時間が掛かる
デバッグのために何度も実行する必要がある場合など、毎回 update されたら時間が掛かりすぎるときには cache_valid_time
を指定してあげればよい
上記のように cache_valid_time=3600
とした場合には、3600秒(=1時間)以上古くなっているときにのみ、キャッシュの更新が実行されるようになる