haproxy-wi/app/scripts/ansible/roles/nginx_geoip/tasks/main.yml

44 lines
816 B
YAML

---
- name: Set SSH port
set_fact:
ansible_port: "{{SSH_PORT}}"
- name: Creates directory
file:
path: "{{nginx_dir}}/geoip"
state: directory
- name: Creates directory
file:
path: "{{nginx_dir}}/scripts"
state: directory
- name: Install wget
package:
name: "{{ item }}"
state: present
environment:
http_proxy: "{{PROXY}}"
https_proxy: "{{PROXY}}"
with_items:
- git
- python3
- name: Copy GeoIP script in place.
template:
src: geoip.sh.j2
dest: "{{nginx_dir}}/scripts/geoip.sh"
mode: 0777
- name: Execute the script
command: "{{nginx_dir}}/scripts/geoip.sh"
- name: Update geoip every Wednesday
cron:
name: "Update geoip"
minute: "0"
hour: "01"
weekday: "3"
job: "{{nginx_dir}}/scripts/geoip.sh"
when: UPDATE == "1"