From 0bad0cf8cc35f9f031dd3095562579da59a1af3d Mon Sep 17 00:00:00 2001 From: John Mulligan Date: Tue, 21 Mar 2023 16:20:42 -0400 Subject: [PATCH] qa/cephadm: teuthology test for nfs ingress-mode=haproxy-protocol Signed-off-by: John Mulligan (cherry picked from commit a1f6314fd831eb934e19dce95d532e6744ffef39) --- .../2-services/nfs-haproxy-proto.yaml | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 qa/suites/orch/cephadm/smoke-roleless/2-services/nfs-haproxy-proto.yaml diff --git a/qa/suites/orch/cephadm/smoke-roleless/2-services/nfs-haproxy-proto.yaml b/qa/suites/orch/cephadm/smoke-roleless/2-services/nfs-haproxy-proto.yaml new file mode 100644 index 0000000000000..477e5c4439554 --- /dev/null +++ b/qa/suites/orch/cephadm/smoke-roleless/2-services/nfs-haproxy-proto.yaml @@ -0,0 +1,35 @@ +tasks: +- vip: + +# make sure cephadm notices the new IP +- cephadm.shell: + host.a: + - ceph orch device ls --refresh + +# stop kernel nfs server, if running +- vip.exec: + all-hosts: + - systemctl stop nfs-server + +# use nfs module to create cluster and export +- cephadm.shell: + host.a: + - ceph fs volume create fs1 + - ceph nfs cluster create happy --ingress --virtual-ip={{VIP0}} --ingress-mode=haproxy-protocol + - ceph nfs export create cephfs --fsname fs1 --cluster-id happy --pseudo-path /d1 + +# wait for services to start +- cephadm.wait_for_service: + service: nfs.happy +- cephadm.wait_for_service: + service: ingress.nfs.happy + +# make sure mount can be reached over VIP, ensuring both that +# keepalived is maintaining the VIP and that the nfs has bound to it +- vip.exec: + host.a: + - mkdir /mnt/happy + - sleep 1 + - mount -t nfs {{VIP0}}:/d1 /mnt/happy + - echo test > /mnt/happy/testfile + - sync -- 2.39.5