LoginSignup
16
12

More than 5 years have passed since last update.

Ansibleでのaptキャッシュの更新

Posted at

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時間)以上古くなっているときにのみ、キャッシュの更新が実行されるようになる

apt - Manages apt-packages Options

16
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16
12