From a9043817b87b9c41e965cde40a6cd05dce8e05da Mon Sep 17 00:00:00 2001 From: ionutboangiu Date: Wed, 2 Aug 2023 02:28:51 -0400 Subject: [PATCH] Add new task to create symlink to nats-server binary Based on add_nats_to_path variable (defaults to true). Modified default service states (service isn't started and enabled by default anymore). --- data/ansible/roles/nats/defaults/main.yaml | 5 +++-- data/ansible/roles/nats/tasks/main.yaml | 26 ++++++++++++++-------- 2 files changed, 20 insertions(+), 11 deletions(-) diff --git a/data/ansible/roles/nats/defaults/main.yaml b/data/ansible/roles/nats/defaults/main.yaml index b79a50d78..65d37525f 100644 --- a/data/ansible/roles/nats/defaults/main.yaml +++ b/data/ansible/roles/nats/defaults/main.yaml @@ -3,5 +3,6 @@ nats_version: 2.9.17 nats_install_dir: /opt/nats nats_user: nats nats_group: nats -service_enabled: true -service_state: started +service_enabled: false +service_state: stopped +add_nats_to_path: true diff --git a/data/ansible/roles/nats/tasks/main.yaml b/data/ansible/roles/nats/tasks/main.yaml index 69e8aadf6..528849f0f 100644 --- a/data/ansible/roles/nats/tasks/main.yaml +++ b/data/ansible/roles/nats/tasks/main.yaml @@ -2,20 +2,20 @@ - name: Create user and group for NATS become: yes block: - - group: - name: "{{ nats_group }}" - state: present - - user: - name: "{{ nats_user }}" - group: "{{ nats_group }}" - system: yes - state: present + - group: + name: "{{ nats_group }}" + state: present + - user: + name: "{{ nats_user }}" + group: "{{ nats_group }}" + system: yes + state: present - name: Download NATS server get_url: url: "https://github.com/nats-io/nats-server/releases/download/v{{ nats_version }}/nats-server-v{{ nats_version }}-linux-amd64.tar.gz" dest: "/tmp/nats-server-v{{ nats_version }}-linux-amd64.tar.gz" - mode: '0755' + mode: "0755" - name: Create NATS install directory become: yes @@ -47,3 +47,11 @@ name: nats enabled: "{{ service_enabled }}" state: "{{ service_state }}" + +- name: Create a symlink in /usr/local/bin + become: yes + file: + src: "{{ nats_install_dir }}/nats-server-v{{ nats_version }}-linux-amd64/nats-server" + dest: /usr/local/bin/nats-server + state: link + when: add_nats_to_path