[bitnami/mariadb] Revisit GOSS tests (#11403)

* [bitnami/mariadb] Revisit GOSS tests

Signed-off-by: Jose Antonio Carmona <jcarmona@vmware.com>

* Use values.yaml for vars

Signed-off-by: Jose Antonio Carmona <jcarmona@vmware.com>

* Update vars.yaml

Signed-off-by: Jose Antonio Carmona <jcarmona@vmware.com>

* Fix secondary service vars

Signed-off-by: Jose Antonio Carmona <jcarmona@vmware.com>

* Minify vars.yaml

Signed-off-by: Jose Antonio Carmona <jcarmona@vmware.com>
This commit is contained in:
Jose Antonio Carmona
2022-07-29 19:49:50 +02:00
committed by GitHub
parent 1b898101d8
commit 777171b2e1
4 changed files with 42 additions and 23 deletions

View File

@@ -1,13 +1,5 @@
port:
tcp6:3306:
listening: true
ip:
- '::'
process:
mysqld:
running: true
file:
{{ printf "/bitnami/mariadb/data/%s" .Env.MARIADB_DATABASE }}:
file:
/bitnami/mariadb/data/{{ .Vars.auth.database }}:
mode: "2700"
filetype: directory
exists: true
@@ -20,15 +12,14 @@ file:
"socket=/opt/bitnami/mariadb/tmp/mysql.sock"]
exists: true
command:
user-id-test:
exec: if [ "$(id -u)" -eq 0 ]; then exit 1; fi
exit-status: 0
stdout: []
stderr: []
create-table-test:
exec: mariadb -h localhost -u root -p"$MARIADB_ROOT_PASSWORD" "$MARIADB_DATABASE" -e 'DROP TABLE IF EXISTS TEST; create table TEST( test_id int auto_increment, test_value int, primary key(test_id)); INSERT INTO TEST (TEST_VALUE) VALUES (1989);SELECT * FROM TEST'
create-table-root-test:
exec: mariadb -h mariadb-primary -u root -P {{ .Vars.primary.service.ports.mysql }} -p'{{ .Vars.auth.rootPassword }}' {{ .Vars.auth.database }} -e 'DROP TABLE IF EXISTS TEST; create table TEST(test_id int auto_increment, test_value int, primary key(test_id)); INSERT INTO TEST (TEST_VALUE) VALUES (1989);SELECT * FROM TEST'
exit-status: 0
stdout:
- 1989
stderr: []
replication-test:
exec: mariadb -h mariadb-primary -u {{ .Vars.auth.username }} -P {{ .Vars.primary.service.ports.mysql }} -p'{{ .Vars.auth.password }}' {{ .Vars.auth.database }} -e 'DROP TABLE IF EXISTS TEST_REP; create table TEST_REP(test_id int auto_increment, test_value varchar(4), primary key(test_id)); INSERT INTO TEST_REP (TEST_VALUE) VALUES (2022)' && sleep 2 && mariadb -h mariadb-secondary -u {{ .Vars.auth.username }} -P {{ .Vars.secondary.service.ports.mysql }} -p'{{ .Vars.auth.password }}' {{ .Vars.auth.database }} -e 'SELECT * FROM TEST_REP'
exit-status: 0
stdout:
- 2022
timeout: 9000

View File

@@ -0,0 +1,13 @@
auth:
database: test_database
username: "user"
password: "ComplicatedPassword123!4"
rootPassword: "R0ot)Password"
primary:
service:
ports:
mysql: 80
secondary:
service:
ports:
mysql: 3306

View File

@@ -22,7 +22,7 @@
"url": "{SHA_ARCHIVE}",
"path": "/bitnami/mariadb"
},
"runtime_parameters": "YXV0aDoKICBkYXRhYmFzZTogdGVzdF9kYXRhYmFzZQogIHVzZXJuYW1lOiAidXNlciIKICBwYXNzd29yZDogIkNvbXBsaWNhdGVkUGFzc3dvcmQxMjMhNCI=",
"runtime_parameters": "YXJjaGl0ZWN0dXJlOiByZXBsaWNhdGlvbgphdXRoOgogIGRhdGFiYXNlOiB0ZXN0X2RhdGFiYXNlCiAgdXNlcm5hbWU6ICJ1c2VyIgogIHBhc3N3b3JkOiAiQ29tcGxpY2F0ZWRQYXNzd29yZDEyMyE0IgogIHJvb3RQYXNzd29yZDogIlIwb3QpUGFzc3dvcmQiCnByaW1hcnk6CiAgc2VydmljZToKICAgIHR5cGU6IExvYWRCYWxhbmNlcgogICAgcG9ydHM6CiAgICAgIG15c3FsOiA4MApzZWNvbmRhcnk6CiAgc2VydmljZToKICAgIHR5cGU6IENsdXN0ZXJJUAogICAgcG9ydHM6CiAgICAgIG15c3FsOiAzMzA2",
"target_platform": {
"target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
"size": {
@@ -38,15 +38,22 @@
"vuln_type": ["OS"]
}
},
{
"action_id": "health-check",
"params": {
"endpoint": "lb-mariadb-primary-mysql",
"app_protocol": "GENERIC"
}
},
{
"action_id": "goss",
"params": {
"resources": {
"path": "/.vib/mariadb/goss"
},
"vars_file": "vars.yaml",
"remote": {
"workload": "sts-mariadb"
"workload": "sts-mariadb-primary"
}
}
}

View File

@@ -22,7 +22,7 @@
"url": "{SHA_ARCHIVE}",
"path": "/bitnami/mariadb"
},
"runtime_parameters": "YXV0aDoKICBkYXRhYmFzZTogdGVzdF9kYXRhYmFzZQogIHVzZXJuYW1lOiAidXNlciIKICBwYXNzd29yZDogIkNvbXBsaWNhdGVkUGFzc3dvcmQxMjMhNCI=",
"runtime_parameters": "YXJjaGl0ZWN0dXJlOiByZXBsaWNhdGlvbgphdXRoOgogIGRhdGFiYXNlOiB0ZXN0X2RhdGFiYXNlCiAgdXNlcm5hbWU6ICJ1c2VyIgogIHBhc3N3b3JkOiAiQ29tcGxpY2F0ZWRQYXNzd29yZDEyMyE0IgogIHJvb3RQYXNzd29yZDogIlIwb3QpUGFzc3dvcmQiCnByaW1hcnk6CiAgc2VydmljZToKICAgIHR5cGU6IExvYWRCYWxhbmNlcgogICAgcG9ydHM6CiAgICAgIG15c3FsOiA4MApzZWNvbmRhcnk6CiAgc2VydmljZToKICAgIHR5cGU6IENsdXN0ZXJJUAogICAgcG9ydHM6CiAgICAgIG15c3FsOiAzMzA2",
"target_platform": {
"target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
"size": {
@@ -38,14 +38,22 @@
"vuln_type": ["OS"]
}
},
{
"action_id": "health-check",
"params": {
"endpoint": "lb-mariadb-primary-mysql",
"app_protocol": "GENERIC"
}
},
{
"action_id": "goss",
"params": {
"resources": {
"path": "/.vib/mariadb/goss"
},
"vars_file": "vars.yaml",
"remote": {
"workload": "sts-mariadb"
"workload": "sts-mariadb-primary"
}
}
}