- hosts: localhost vars_files: - ../../map.yml tasks: - name: "apps/ddupdater : Create ddupdater app-dir" file: state: directory path: "{{ app_dir }}/ddupdater" owner: root group: root mode: "0755" - name: "apps/ddupdater : Clone ddupdater git repo" git: repo: https://git.noveria.org/Tools/ddupdater.git dest: "{{ app_dir }}/ddupdater" force: true - name: "apps/ddupdater : Symlink to bin directory" file: state: link src: "{{ app_dir }}/ddupdater/ddupdater" dest: "{{ bin_dir }}/ddupdater" owner: root group: root mode: "0755" - name: "apps/ddupdater : Populate config" template: src: files/ddupdater_config.json.j2 dest: "{{ app_dir }}/ddupdater/config.json" owner: root group: root mode: "0644" vars: USERNAME: "noveria" PASSWORD: "{{dyndns_password}}" DOMAIN: "play.noveria.org" - name: "apps/ddupdater : Create ddupdater crontab" cron: name: "Check public ip and update ddns record every 5 minutes" state: present minute: "*/5" job: "{{ bin_dir }}/ddupdater" user: root