---
- name: Ensuring the containers up
  kolla_docker:
    name: "telegraf"
    action: "get_container_state"
  register: container_state
  failed_when: container_state.Running == false

- include: config.yml

- name: Check the configs
  command: docker exec telegraf /usr/local/bin/kolla_set_configs --check
  changed_when: false
  failed_when: false
  register: check_results

# NOTE(jeffrey4l): when config_strategy == 'COPY_ALWAYS'
# and container env['KOLLA_CONFIG_STRATEGY'] == 'COPY_ONCE',
# just remove the container and start again
- name: Containers config strategy
  kolla_docker:
    name: "telegraf"
    action: "get_container_env"
  register: container_envs

- name: Remove the containers
  kolla_docker:
    name: "telegraf"
    action: "remove_container"
  register: remove_containers
  when:
    - config_strategy == "COPY_ONCE"

- include: start.yml
  when: remove_containers.changed

- name: Restart containers
  kolla_docker:
    name: "telegraf"
    action: "restart_container"
  when:
    - config_strategy == 'COPY_ALWAYS'