From d813f2acbe348fc539d1c0e1812652225af8391f Mon Sep 17 00:00:00 2001 From: Temur Maisuradze <temur@grena.ge> Date: Wed, 13 Jan 2021 18:04:53 +0400 Subject: [PATCH] stop, restart and update-config scripts for filebeat --- roles/build/templates/zookeeper/Dockerfile.j2 | 2 +- roles/filebeat/tasks/main.yml | 37 ++++++------------- roles/filebeat/tasks/restart.yml | 8 ++++ roles/filebeat/tasks/start.yml | 23 ++++++++++++ roles/filebeat/tasks/stop.yml | 8 ++++ roles/filebeat/tasks/update-config.yml | 9 +++++ 6 files changed, 61 insertions(+), 26 deletions(-) create mode 100644 roles/filebeat/tasks/restart.yml create mode 100644 roles/filebeat/tasks/start.yml create mode 100644 roles/filebeat/tasks/stop.yml create mode 100644 roles/filebeat/tasks/update-config.yml diff --git a/roles/build/templates/zookeeper/Dockerfile.j2 b/roles/build/templates/zookeeper/Dockerfile.j2 index 1ac8a58..19ae977 100644 --- a/roles/build/templates/zookeeper/Dockerfile.j2 +++ b/roles/build/templates/zookeeper/Dockerfile.j2 @@ -31,6 +31,6 @@ WORKDIR ${ZOOKEEPER_BASE_DIR}/zookeeper #ENTRYPOINT ["/opt/zookeeper/bin/zkServer.sh"] #CMD ["start-foreground"] -RUN yum install supervisor -y +RUN yum install supervisor rsync -y COPY zookeepersupervisord.conf /etc/supervisord.conf ENTRYPOINT ["/usr/bin/supervisord", "-c", "/etc/supervisord.conf"] diff --git a/roles/filebeat/tasks/main.yml b/roles/filebeat/tasks/main.yml index 2ae0966..02ac9c7 100644 --- a/roles/filebeat/tasks/main.yml +++ b/roles/filebeat/tasks/main.yml @@ -1,30 +1,17 @@ --- -# tasks file for filebeat -- name: Copy filebeat certificates - copy: - src: "{{ item }}" - dest: "/opt/filebeat/" - mode: 0600 - with_items: - - "{{playbook_dir}}/secrets/CA/issued/filebeat.crt" - - "{{playbook_dir}}/secrets/CA/private/filebeat.key" - become: true +- include: start.yml tags: - - start - -- name: Copy filebeat configuration file - template: - src: filebeat.yml.j2 - dest: /opt/filebeat/filebeat.yml - become: true + - start +- include: stop.yml tags: - - start - -- name: Start filebeat - remote_user: root - shell: "supervisorctl restart filebeat" - ignore_errors: yes + - stop + - stop-filebeat +- include: update-config.yml + tags: + - update-config + - update-filebeat-config +- include: restart.yml tags: - - start - + - restart + - restart-filebeat diff --git a/roles/filebeat/tasks/restart.yml b/roles/filebeat/tasks/restart.yml new file mode 100644 index 0000000..cf2c893 --- /dev/null +++ b/roles/filebeat/tasks/restart.yml @@ -0,0 +1,8 @@ +--- +# tasks file for filebeat + +- name: Restart filebeat + remote_user: root + shell: "supervisorctl restart filebeat" + ignore_errors: yes + diff --git a/roles/filebeat/tasks/start.yml b/roles/filebeat/tasks/start.yml new file mode 100644 index 0000000..1944c1f --- /dev/null +++ b/roles/filebeat/tasks/start.yml @@ -0,0 +1,23 @@ +--- +# tasks file for filebeat + +- name: Copy filebeat certificates + copy: + src: "{{ item }}" + dest: "/opt/filebeat/" + mode: 0600 + with_items: + - "{{playbook_dir}}/secrets/CA/issued/filebeat.crt" + - "{{playbook_dir}}/secrets/CA/private/filebeat.key" + become: true + +- name: Copy filebeat configuration file + template: + src: filebeat.yml.j2 + dest: /opt/filebeat/filebeat.yml + become: true + +- name: Restart filebeat + remote_user: root + shell: "supervisorctl restart filebeat" + ignore_errors: yes diff --git a/roles/filebeat/tasks/stop.yml b/roles/filebeat/tasks/stop.yml new file mode 100644 index 0000000..c5d5dd6 --- /dev/null +++ b/roles/filebeat/tasks/stop.yml @@ -0,0 +1,8 @@ +--- +# tasks file for filebeat + +- name: Stop filebeat + remote_user: root + shell: "supervisorctl stop filebeat" + ignore_errors: yes + diff --git a/roles/filebeat/tasks/update-config.yml b/roles/filebeat/tasks/update-config.yml new file mode 100644 index 0000000..a4c4e30 --- /dev/null +++ b/roles/filebeat/tasks/update-config.yml @@ -0,0 +1,9 @@ +--- +# tasks file for filebeat + +- name: Copy filebeat configuration file + template: + src: filebeat.yml.j2 + dest: /opt/filebeat/filebeat.yml + become: true + -- GitLab