--- - name: RSS2Email hosts: devops.benhays.cloud remote_user: bhays become: true become_user: root vars_files: - ../homelab-vault/secrets.yml vars: smtp_server: "smtp.mailbox.org" smtp_port: 465 # for SSL/TLS # smtp_port: 587 # for STARTTLS smtp_username: "ben@benhays.org" smtp_password: "{{ SMTP_PASSWORD }}" to_email: "ben@benhays.org" from_email: "ben@benhays.org" pre_tasks: - name: Update apt cache if needed. ansible.builtin.apt: update_cache: true cache_valid_time: 3600 tasks: - name: Update/install RSS2Email ansible.builtin.apt: name: - rss2email state: latest - name: Create XDG_CONFIG folder ansible.builtin.file: path: /home/bhays/.config/ state: directory owner: bhays group: bhays mode: "0770" - name: Upload Config Template ansible.builtin.template: src: "{{ item.src }}" dest: "{{ item.dest }}" owner: bhays group: bhays mode: "0600" with_items: - { src: '../templates/rss2email.cfg.j2', dest: '/home/bhays/.config/rss2email.cfg' } - name: Run r2e for the first time to cache articles ansible.builtin.command: r2e run --no-send changed_when: true - name: Add Cronjob ansible.builtin.cron: name: "RSS2Email" job: "r2e run" special_time: hourly user: bhays