---
# tasks file for kiosk_mode
- name: Ensure hostname set
  ansible.builtin.hostname:
    name: "{{ inventory_hostname.split('.')[0] }}"

- name: Register as user with password and auto-subscribe to available content.
  community.general.redhat_subscription:
    state: present
    username: "{{ rhsm_username }}"
    password: "{{ rhsm_password }}"
    auto_attach: true

- name: Check package facts
  ansible.builtin.package_facts:

# Project packages are not signed
- name: Install Open Telemetry Collector
  ansible.builtin.dnf:
    name:
      - https://github.com/open-telemetry/opentelemetry-collector-releases/releases/download/v0.114.0/otelcol-contrib_0.114.0_linux_amd64.rpm
    state: present
    disable_gpg_check: true
  when:
    - ansible_facts['packages']['otelcol-contrib'] is not defined

- name: Manage drop-in to run as root
  ansible.builtin.include_tasks: dropin.yml

- name: Manage OTEL Config
  ansible.builtin.template:
    src: config.yml.j2
    #dest: /etc/opentelemetry-collector/configs/01-federated-edge-observability.yaml
    dest: /etc/otelcol-contrib/config.yaml
    owner: root
    group: root
    mode: "0644"
  notify: "restart otel-collector"

- name: Manage OTEL Service
  ansible.builtin.service:
    name: "{{ otel_collector_service_name }}"
    state: started
    enabled: true