- name: Install packages for APT over HTTPs apt: name: '{{ packages }}' state: latest update_cache: yes cache_valid_time: 3600 vars: packages: - python-pycurl - apt-transport-https - name: Install packagecloud.io GPG key for APT apt_key: url: https://packagecloud.io/gpg.key state: present - name: Configure grafana APT repository apt_repository: repo: 'deb [arch=amd64] https://packagecloud.io/grafana/stable/debian {{ ansible_distribution_release }} main' state: present - name: Install grafana apt: name: grafana state: latest update_cache: yes cache_valid_time: 3600 # Grafana debian package creates the configuration folder and group # so we don't have to create it with ansible - name: Configure grafana template: src: grafana.ini.j2 dest: /etc/grafana/grafana.ini mode: 0640 owner: root group: grafana notify: - restart grafana