From b988582553885fe50f5ea62e78bbaf08a69c96ba Mon Sep 17 00:00:00 2001 From: vvzvlad Date: Mon, 20 Jan 2025 18:57:00 +0300 Subject: [PATCH] Refactor grpcbalancer setup in playbook.yml and remove legacy files. Replaced shell commands with Ansible copy module for grpcbalancer service file creation and enabled the service using systemd. Deleted grpc-balancer.py and grpc-balancer.service files as part of the cleanup process, streamlining the deployment configuration. --- .../grpc-balancer.py => grpc-balancer.py | 0 grpcbalancer/grpc-balancer.service | 15 ------- playbook.yml | 41 ++++++++++++++++--- 3 files changed, 35 insertions(+), 21 deletions(-) rename grpcbalancer/grpc-balancer.py => grpc-balancer.py (100%) delete mode 100644 grpcbalancer/grpc-balancer.service diff --git a/grpcbalancer/grpc-balancer.py b/grpc-balancer.py similarity index 100% rename from grpcbalancer/grpc-balancer.py rename to grpc-balancer.py diff --git a/grpcbalancer/grpc-balancer.service b/grpcbalancer/grpc-balancer.service deleted file mode 100644 index bea89a9..0000000 --- a/grpcbalancer/grpc-balancer.service +++ /dev/null @@ -1,15 +0,0 @@ -[Unit] -Description=GRPC Balancer Service -After=network.target - -[Service] -Type=simple -User=root -Group=root -Environment=PYTHONUNBUFFERED=1 -ExecStart=/usr/bin/python3 /usr/local/bin/grpc-balancer.py -Restart=always -RestartSec=2 - -[Install] -WantedBy=multi-user.target \ No newline at end of file diff --git a/playbook.yml b/playbook.yml index b211378..71939ef 100644 --- a/playbook.yml +++ b/playbook.yml @@ -203,12 +203,41 @@ - waitress extra_args: --break-system-packages - - name: Copy grpcbalancer files - ansible.builtin.shell: | - cp {{ ansible_env.HOME }}/node/grpcbalancer/grpc-balancer.py /usr/local/bin/ - chmod 755 /usr/local/bin/grpc-balancer.py - args: - executable: /bin/bash + - name: Copy grpcbalancer service file + ansible.builtin.copy: + dest: /etc/systemd/system/grpcbalancer.service + content: | + [Unit] + Description=GRPC Balancer Service + After=network.target + + [Service] + Type=simple + User=root + WorkingDirectory={{ ansible_env.HOME }}/node + ExecStart=/usr/bin/python3 {{ ansible_env.HOME }}/node/grpc-balancer.py + Restart=always + RestartSec=2 + + [Install] + WantedBy=multi-user.target + mode: '0644' + + - name: Enable and start node-checker service + ansible.builtin.systemd: + name: grpcbalancer + enabled: yes + state: started + daemon_reload: yes + + + + #- name: Copy grpcbalancer files + # ansible.builtin.shell: | + # cp {{ ansible_env.HOME }}/node/grpcbalancer/grpc-balancer.py /usr/local/bin/ + # chmod 755 /usr/local/bin/grpc-balancer.py + # args: + # executable: /bin/bash #- name: Install grpcbalancer service # ansible.builtin.shell: |