--- - name: Vector | install archive manager ansible.builtin.include_tasks: file: "pre_install/{{ ansible_pkg_mgr }}.yml" - name: Vector | get distrib ansible.builtin.get_url: url: "https://packages.timber.io/vector/{{ vector_version }}/vector-{{ vector_version }}-x86_64-unknown-linux-musl.tar.gz" dest: "./vector-{{ vector_version }}-x86_64-unknown-linux-musl.tar.gz" mode: "755" - name: Vector | unpack distrib ansible.builtin.unarchive: src: "./vector-{{ vector_version }}-x86_64-unknown-linux-musl.tar.gz" dest: "./" remote_src: true - name: Vector | install become: true ansible.builtin.copy: src: "vector-x86_64-unknown-linux-musl/bin/vector" dest: "/usr/local/bin/" remote_src: true mode: "755" - name: Vector | check installed version ansible.builtin.command: cmd: vector --version register: result changed_when: - 'vector_version not in result.stdout' tags: - vector_check_version - name: Vector | create data dir become: true ansible.builtin.file: mode: "755" owner: "{{ ansible_effective_user_id }}" group: "{{ ansible_effective_group_id }}" path: "{{ vector_config_dir }}" state: "directory" - name: Vector | template config ansible.builtin.template: src: "templates/vector.config.j2" dest: "{{ vector_config_dir }}/vector.yaml" mode: "755" - name: Vector | register as service become: true ansible.builtin.template: src: "templates/vector.service.j2" dest: "/etc/systemd/system/vector.service" owner: "{{ ansible_effective_user_id }}" group: "{{ ansible_effective_group_id }}" mode: "0644" backup: true notify: - restart-vector