--- - name: prepare storage volume for /var/lib/graphite when: graphite_carbon_cache_storage is defined vars: storage_volume: "{{ graphite_carbon_cache_storage | combine({'dest': '/var/lib/graphite'}) }}" include_role: name: "storage/{{ graphite_carbon_cache_storage.type }}/volume" - name: instsall apt packages apt: name: graphite-carbon state: present - name: configure carbon-cache receiver interfaces loop: "{{ graphite_carbon_cache_receivers | dict2items }}" loop_control: label: "{{ item.key }} = {{ item.value.interface }}" ini_file: path: /etc/carbon/carbon.conf section: cache option: "{{ item.key | upper }}_RECEIVER_INTERFACE" value: "{{ item.value.interface }}" notify: restart carbon-cache - name: configure carbon-cache receiver ports loop: "{{ graphite_carbon_cache_receivers | dict2items }}" loop_control: label: "{{ item.key }} = {{ item.value.port }}" ini_file: path: /etc/carbon/carbon.conf section: cache option: "{{ item.key | upper }}_RECEIVER_PORT" value: "{{ item.value.port }}" notify: restart carbon-cache - name: set carbon-cache query interface ini_file: path: /etc/carbon/carbon.conf section: cache option: CACHE_QUERY_INTERFACE value: "{{ graphite_carbon_cache.interface }}" notify: restart carbon-cache - name: set carbon-cache query port ini_file: path: /etc/carbon/carbon.conf section: cache option: CACHE_QUERY_PORT value: "{{ graphite_carbon_cache.port }}" notify: restart carbon-cache - name: configure storage schemas template: src: storage-schemas.conf.j2 dest: /etc/carbon/storage-schemas.conf notify: restart carbon-cache