--- # Tasks for InfluxDB role - name: Look up the InfluxDB user getent: database: passwd key: "{{ influx_user }}" split: ":" - name: Pull InfluxDB image docker_image: name: "{{ influx_image }}" source: pull force_source: yes - name: Ensure Influx Directory exists file: path: "{{ influx_directory }}" state: directory group: "{{ influx_user }}" owner: "{{ influx_user }}" mode: 0755 - name: Ensure Influx Data Directory exists file: path: "{{ influx_directory }}/data" state: directory group: "{{ influx_user }}" owner: "{{ influx_user }}" mode: 0755 - name: Ensure Influx Config Directory exists file: path: "{{ influx_directory }}/config" state: directory group: "{{ influx_user }}" owner: "{{ influx_user }}" mode: 0755 - name: Create InfluxDB container docker_container: name: "{{ influx_container }}" image: "{{ influx_image }}" state: started restart_policy: "unless-stopped" user: "{{ getent_passwd[influx_user][1] }}:{{ getent_passwd[influx_user][2] }}" networks: - name: "{{ docker_network }}" aliases: - influx volumes: - "{{ influx_directory }}/data:/var/lib/influxdb2" - "{{ influx_directory }}/config:/etc/influxdb2"