60 lines
1.7 KiB
Markdown
60 lines
1.7 KiB
Markdown
# laurivan.geoip
|
|
|
|
This role installs MaxMind GeoIP DB downloader on your system
|
|
|
|
## Requirements
|
|
|
|
N/A
|
|
|
|
## Role Variables
|
|
|
|
|
|
This role uses the variables listed below, along with default values (see defaults/main.yml).
|
|
|
|
You need GeoIP credentials in order to use this image. Get them for free at [MaxMind](https://dev.maxmind.com/?lang=en). Once you have them, please set:
|
|
|
|
```yaml
|
|
geoip_account_id:
|
|
geoip_license_key:
|
|
```
|
|
|
|
If you don't have the credentials set, the role will skip most tasks.
|
|
|
|
Second step is to decide the frequency of update and the type of data you want (country- or city-level). Once you have decided, please set:
|
|
|
|
```yaml
|
|
geoip_update_edition_ids: "GeoLite2-City"
|
|
geoip_update_frequency: "168"
|
|
```
|
|
|
|
As you can see, there are already defaults: get the city-level data every 7 days (because, let's be honest, geoip data doesn't change massively that often).
|
|
|
|
Now that all server-side parameters are set, we need a location where the data is downloaded. This is sete via `geoip_volume` which defaults to */var/local/geoip/*.
|
|
|
|
Note: It is important to remember this location and set its rights properly because you'll need it for other software which uses GeoIP.
|
|
|
|
## Dependencies
|
|
|
|
None
|
|
|
|
## Example Playbook
|
|
|
|
Including an example of how to use your role (for instance, with variables passed in as parameters) is always nice for users too:
|
|
|
|
- hosts: servers
|
|
vars:
|
|
geoip_account_id: "123456"
|
|
geoip_license_key: "FakeLicenseKey"
|
|
geoip_update_edition_ids: "GeoLite2-City GeoLite2-Country"
|
|
geoip_update_frequency: "72"
|
|
roles:
|
|
- { role: username.rolename, x: 42 }
|
|
|
|
## License
|
|
|
|
MIT
|
|
|
|
## Author Information
|
|
|
|
An optional section for the role authors to include contact information, or a website (HTML is not allowed).
|