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:
- libmaxminddb (this role)
- mod_maxminddb
- 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'