Drop playbook for veryfing old workflow; rename playbook
It is a leftover after removing loggearman workflow [1]. [1] https://review.opendev.org/c/openstack/ci-log-processing/+/911590 Change-Id: Icda73c1001e34df1cf70ab0b029e807dea0c8695
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
- job:
|
||||
name: ci-log-processing-functional-test-centos-9-stream-sender
|
||||
description: Test is validating Logscraper and logsender services
|
||||
run: ansible/playbooks/check-services-sender.yml
|
||||
run: ansible/playbooks/check-services.yml
|
||||
nodeset:
|
||||
nodes:
|
||||
- name: centos-9-stream
|
||||
|
||||
@@ -76,7 +76,7 @@ With this solution, log workflow looks like:
|
||||
+-----------------+
|
||||
|
||||
You can deploy your log workflow by using example Ansible playbook that
|
||||
you can find in `ansible/playbooks/check-services-sender.yml` in this project.
|
||||
you can find in `ansible/playbooks/check-services.yml` in this project.
|
||||
|
||||
Testing
|
||||
-------
|
||||
|
||||
@@ -23,7 +23,6 @@
|
||||
- name: Run check services
|
||||
include_role:
|
||||
name: check-services
|
||||
tasks_from: download.yml
|
||||
|
||||
- name: Run backup and restore test
|
||||
include_role:
|
||||
@@ -1,157 +0,0 @@
|
||||
---
|
||||
- name: Install packages
|
||||
package:
|
||||
name: podman
|
||||
state: present
|
||||
|
||||
### BUILD CONTAINER IMAGES ###
|
||||
- name: Build container images
|
||||
block:
|
||||
- name: Build logscraper container image - Zuul
|
||||
shell: >
|
||||
podman build -t quay.io/logscraper:dev -f Dockerfile
|
||||
args:
|
||||
chdir: "{{ zuul.projects['opendev.org/openstack/ci-log-processing'].src_dir }}"
|
||||
when: zuul is defined
|
||||
|
||||
- name: Build logscraper container image - non Zuul
|
||||
shell: >
|
||||
podman build -t quay.io/logscraper:dev -f Dockerfile
|
||||
args:
|
||||
chdir: "{{ playbook_dir }}"
|
||||
when: zuul is not defined
|
||||
|
||||
- name: Get logscraper image id
|
||||
shell: |
|
||||
podman images --noheading quay.io/logscraper:dev | awk '{print $3}'
|
||||
register: _logscraper_image_id
|
||||
|
||||
- name: Print all images
|
||||
shell: |
|
||||
podman images
|
||||
|
||||
- name: Replace container images
|
||||
set_fact:
|
||||
container_images:
|
||||
logscraper: "{{ _logscraper_image_id.stdout }}"
|
||||
logsender: "{{ _logscraper_image_id.stdout }}"
|
||||
|
||||
### OPENSEARCH ####
|
||||
- name: Setup Opensearch
|
||||
shell: >
|
||||
podman run -d --name opensearch \
|
||||
--network host \
|
||||
-e "discovery.type=single-node" \
|
||||
quay.io/software-factory/opensearch:2.11.1
|
||||
|
||||
- name: Wait for Opensearch to be up
|
||||
wait_for:
|
||||
host: 127.0.0.1
|
||||
port: 9200
|
||||
delay: 10
|
||||
timeout: 300
|
||||
|
||||
- name: Wait for Opensearch to be up
|
||||
uri:
|
||||
url: "https://127.0.0.1:9200"
|
||||
user: "admin"
|
||||
password: "admin"
|
||||
force_basic_auth: true
|
||||
method: GET
|
||||
validate_certs: false
|
||||
status_code: "200"
|
||||
register: result
|
||||
until: result.status == 200
|
||||
retries: 30
|
||||
delay: 10
|
||||
|
||||
- name: Reconfigure once again security plugin
|
||||
shell: |
|
||||
podman exec -it opensearch bash -c "JAVA_HOME=/usr/share/opensearch/jdk /usr/share/opensearch/securityadmin_demo.sh"
|
||||
|
||||
### Logscraper ###
|
||||
- name: Setup logscraper service
|
||||
include_role:
|
||||
name: logscraper
|
||||
|
||||
### Logsender ###
|
||||
- name: Setup logsender service
|
||||
include_role:
|
||||
name: logsender
|
||||
|
||||
# Flush handlers before running test
|
||||
- name: Force all notified handlers to run now
|
||||
meta: flush_handlers
|
||||
|
||||
### service validation ###
|
||||
- name: Ensure that all services are available and running
|
||||
shell: |
|
||||
systemctl is-active -q {{ item }}
|
||||
loop:
|
||||
- logscraper-openstack
|
||||
- logsender-openstack
|
||||
register: _service_status
|
||||
failed_when: _service_status.rc != 0
|
||||
|
||||
- name: Get Opensearch indices
|
||||
block:
|
||||
- name: Get indices
|
||||
uri:
|
||||
url: "https://127.0.0.1:9200/_cat/indices"
|
||||
user: "admin"
|
||||
password: "admin"
|
||||
force_basic_auth: true
|
||||
method: GET
|
||||
validate_certs: false
|
||||
status_code: "200"
|
||||
return_content: true
|
||||
register: _opensearch_indices
|
||||
until: "'logstash-logscraper' in _opensearch_indices.content"
|
||||
retries: 30
|
||||
delay: 10
|
||||
|
||||
- name: Check if build_branch exists in index content
|
||||
uri:
|
||||
url: "https://127.0.0.1:9200/logstash-logscraper"
|
||||
user: "admin"
|
||||
password: "admin"
|
||||
force_basic_auth: true
|
||||
method: GET
|
||||
validate_certs: false
|
||||
status_code: "200"
|
||||
return_content: true
|
||||
register: _opensearch_index_content
|
||||
until: "'build_branch' in _opensearch_index_content.content"
|
||||
retries: 30
|
||||
delay: 10
|
||||
rescue:
|
||||
- name: List all podman containers
|
||||
shell: |
|
||||
podman ps -a
|
||||
|
||||
- name: Get opensearch logs
|
||||
shell: |
|
||||
podman logs opensearch
|
||||
|
||||
- name: Get logscraper logs
|
||||
shell: |
|
||||
podman logs logscraper-openstack
|
||||
|
||||
- name: Get logsender logs
|
||||
shell: |
|
||||
podman logs logsender-openstack
|
||||
|
||||
- name: Get indices to fail the test
|
||||
uri:
|
||||
url: "https://127.0.0.1:9200/_cat/indices"
|
||||
user: "admin"
|
||||
password: "admin"
|
||||
force_basic_auth: true
|
||||
method: GET
|
||||
validate_certs: false
|
||||
status_code: "200"
|
||||
return_content: true
|
||||
register: _opensearch_indices
|
||||
until: "'logstash-logscraper' in _opensearch_indices.content"
|
||||
retries: 3
|
||||
delay: 10
|
||||
@@ -34,6 +34,7 @@
|
||||
set_fact:
|
||||
container_images:
|
||||
logscraper: "{{ _logscraper_image_id.stdout }}"
|
||||
logsender: "{{ _logscraper_image_id.stdout }}"
|
||||
|
||||
### OPENSEARCH ####
|
||||
- name: Setup Opensearch
|
||||
@@ -68,57 +69,27 @@
|
||||
shell: |
|
||||
podman exec -it opensearch bash -c "JAVA_HOME=/usr/share/opensearch/jdk /usr/share/opensearch/securityadmin_demo.sh"
|
||||
|
||||
### LOGSTASH ###
|
||||
|
||||
- name: Start Logstash service
|
||||
shell: >
|
||||
podman run -dit --name logstash --net host quay.io/software-factory/logstash-oss-with-opensearch-output-plugin:7.16.2 -e '
|
||||
input {
|
||||
tcp {
|
||||
port => {{ output_port }}
|
||||
codec => json_lines {}
|
||||
type => "zuul"
|
||||
}
|
||||
} output {
|
||||
opensearch {
|
||||
hosts => ["https://localhost:9200"]
|
||||
index => "logstash-logscraper-%{+YYYY.MM.dd}"
|
||||
user => "admin"
|
||||
password => "admin"
|
||||
ssl => true
|
||||
ssl_certificate_verification => false
|
||||
}
|
||||
} filter {
|
||||
grok {
|
||||
match => ["message", "(?<timestamp>[-0-9]{10}\s+[0-9.:]{12})(?<ms>[0-9]{3}) (?<sep>\|)%{GREEDYDATA:message}"]
|
||||
overwrite => [ "message" ]
|
||||
}
|
||||
if [message] =~ /^\s*$/ {
|
||||
drop { }
|
||||
}
|
||||
date {
|
||||
match => ["timestamp", "yyyy-MM-dd HH:mm:ss.SSS"]
|
||||
timezone => "UTC"
|
||||
}
|
||||
}'
|
||||
|
||||
- name: Wait for Logstash to be up
|
||||
wait_for:
|
||||
host: 127.0.0.1
|
||||
port: "{{ output_port }}"
|
||||
delay: 10
|
||||
timeout: 300
|
||||
|
||||
### Logscraper ###
|
||||
- name: Setup logscraper service
|
||||
include_role:
|
||||
name: logscraper
|
||||
|
||||
### Logsender ###
|
||||
- name: Setup logsender service
|
||||
include_role:
|
||||
name: logsender
|
||||
|
||||
# Flush handlers before running test
|
||||
- name: Force all notified handlers to run now
|
||||
meta: flush_handlers
|
||||
|
||||
### service validation ###
|
||||
- name: Ensure that all services are available and running
|
||||
shell: |
|
||||
systemctl is-active -q {{ item }}
|
||||
loop:
|
||||
- logscraper-openstack
|
||||
- logsender-openstack
|
||||
register: _service_status
|
||||
failed_when: _service_status.rc != 0
|
||||
|
||||
@@ -139,19 +110,37 @@
|
||||
retries: 30
|
||||
delay: 10
|
||||
|
||||
- name: Check if build_branch exists in index content
|
||||
uri:
|
||||
url: "https://127.0.0.1:9200/logstash-logscraper"
|
||||
user: "admin"
|
||||
password: "admin"
|
||||
force_basic_auth: true
|
||||
method: GET
|
||||
validate_certs: false
|
||||
status_code: "200"
|
||||
return_content: true
|
||||
register: _opensearch_index_content
|
||||
until: "'build_branch' in _opensearch_index_content.content"
|
||||
retries: 30
|
||||
delay: 10
|
||||
rescue:
|
||||
- name: List all podman containers
|
||||
shell: |
|
||||
podman ps -a
|
||||
|
||||
- name: Get logstash logs
|
||||
shell: |
|
||||
podman logs logstash
|
||||
|
||||
- name: Get opensearch logs
|
||||
shell: |
|
||||
podman logs opensearch
|
||||
|
||||
- name: Get logscraper logs
|
||||
shell: |
|
||||
podman logs logscraper-openstack
|
||||
|
||||
- name: Get logsender logs
|
||||
shell: |
|
||||
podman logs logsender-openstack
|
||||
|
||||
- name: Get indices to fail the test
|
||||
uri:
|
||||
url: "https://127.0.0.1:9200/_cat/indices"
|
||||
|
||||
Reference in New Issue
Block a user