Add osh ingress (#249)

* feat: add OpenstackHelmIngress

* chore: drop certbuilder deps

* chore: shave more deps

* feat: added openstackhelmrabbitmqclusters

* fix: install cert-manager first

* test: fix integration tests

* test: fix e2e tests

* tests: describe and get all resources

* fix: change default image repo to be none

* fix: solve when no override_registry

* fix: add annotation + labels

* fix: move more reesources to helm

* fix: add more dependencies

* chore: move services out of flows

* chore: build dependencies

* fix: drops deps from ApplyPerconaXtraDBClusterTask

* fix: add wait_for_pxc role to avoid race conditions

* fix: solve rabbitmq for magnum

* fix: clean-up filter_annotations

* chore: increase wait_timeout for secret waiting
diff --git a/pyproject.toml b/pyproject.toml
index dbec531..71fa6b6 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -12,6 +12,7 @@
 [tool.poetry.dependencies]
 python = "^3.10"
 click = "^8.1.3"
+pydantic = { version = "^1.10.4", optional = true }
 schematics = { version = "^2.1.1", optional = true }
 pykube-ng = { version = "^22.7.0", optional = true }
 structlog = { version = "^22.1.0", optional = true }
@@ -22,7 +23,7 @@
 jsonnet = { version = "^0.18.0", optional = true }
 kopf = { version = "^1.36.0", optional = true, extras = ["uvloop"] }
 openstacksdk = { version = "<0.99.0", optional = true }
-certbuilder = { version = "^0.14.2", optional = true }
+validators = { version = "^0.20.0", optional = true }
 "oslo.log" = "^5.0.2"
 "oslo.config" = "^9.0.0"
 "oslo.concurrency" = "^5.0.1"
@@ -31,10 +32,9 @@
 [tool.poetry.extras]
 operator = [
   "schematics",
+  "pydantic",
   "pykube-ng",
   "structlog",
-  "rich",
-  "better-exceptions",
   "mergedeep",
   "taskflow",
   "eventlet",
@@ -42,23 +42,25 @@
   "jsonnet",
   "kopf",
   "openstacksdk",
-  "certbuilder",
+  "validators",
 ]
 
 [tool.poetry.group.dev.dependencies]
 ansible-core = "^2.13.4"
 flake8 = "^5.0.4"
 flake8-isort = "^4.2.0"
+hypothesis = "6.61.0"
 Jinja2 = "^3.1.2"
-molecule = "^4.0.1"
+jinja2-ansible-filters = "^1.3.2"
 jmespath = "^1.0.1"
+molecule = "^4.0.1"
 pytest = "^7.1.3"
 pytest-cov = "^3.0.0"
 pytest-kind = "^22.9.0"
 pytest-mock = "^3.8.2"
 python-on-whales = "^0.52.0"
 tomli-w = "^1.0.0"
-jinja2-ansible-filters = "^1.3.2"
+responses = "^0.22.0"
 
 [tool.poetry.group.docs.dependencies]
 mkdocs-material = "^8.5.7"