Skip to content

Ansible Role linuxfabrik.lfops.libmaxminddb

This role downloads, compiles and installs libmaxminddb.

For Maxmind, depending on your needs, you normally run three playbooks in this particular order:

  1. libmaxminddb (this role)
  2. mod_maxminddb
  3. maxmind_geoip

Tags

libmaxminddb

  • Install gcc httpd-devel.
  • curl https://github.com/maxmind/libmaxminddb/releases/download/{{ libmaxminddb__version }}/libmaxminddb-{{ libmaxminddb__version }}.tar.gz --output /tmp/libmaxminddb-{{ libmaxminddb__version }}.tar.gz.
  • Copy /tmp/libmaxminddb-{{ libmaxminddb__version }}.tar.gz to the server.
  • mkdir -p /tmp/libmaxminddb-{{ libmaxminddb__version }}.
  • tar xfz --strip-components 1 -C /tmp/libmaxminddb-{{ libmaxminddb__version }} /tmp/libmaxminddb-{{ libmaxminddb__version }}.tar.gz.
  • rm -f /tmp/libmaxminddb-{{ libmaxminddb__version }}.tar.gz.
  • ./configure.
  • make.
  • make check.
  • make install.
  • Configure Dynamic Linker Run Time Bindings.
  • ldconfig.
  • Triggers: none.

Optional Role Variables

libmaxminddb__version

  • The version to install.
  • Type: String.
  • Default: '1.7.1'

Example:

# optional
libmaxminddb__version: '1.7.1'

License

The Unlicense

Author Information

Linuxfabrik GmbH, Zurich