From dba8694794aa37343603a1a5eef969ce43e26510 Mon Sep 17 00:00:00 2001 From: Andrew Schoen Date: Tue, 8 Nov 2016 10:16:46 -0600 Subject: [PATCH] tests: adds a xenial 3 mon test scenario This can be used to test if mon hosts and mon initial members are being set properly with multiple hosts. Also, to verify that monitor_address and monitor_interface options both work as described. Signed-off-by: Andrew Schoen Resolves: testing#updates --- tests/functional/ubuntu/16.04/mon/Vagrantfile | 1 + .../ubuntu/16.04/mon/group_vars/all | 13 +++++++++++ .../ubuntu/16.04/mon/group_vars/osds | 4 ++++ tests/functional/ubuntu/16.04/mon/hosts | 4 ++++ tests/functional/ubuntu/16.04/mon/scenario.py | 23 +++++++++++++++++++ 5 files changed, 45 insertions(+) create mode 120000 tests/functional/ubuntu/16.04/mon/Vagrantfile create mode 100644 tests/functional/ubuntu/16.04/mon/group_vars/all create mode 100644 tests/functional/ubuntu/16.04/mon/group_vars/osds create mode 100644 tests/functional/ubuntu/16.04/mon/hosts create mode 100644 tests/functional/ubuntu/16.04/mon/scenario.py diff --git a/tests/functional/ubuntu/16.04/mon/Vagrantfile b/tests/functional/ubuntu/16.04/mon/Vagrantfile new file mode 120000 index 000000000..dfd7436c9 --- /dev/null +++ b/tests/functional/ubuntu/16.04/mon/Vagrantfile @@ -0,0 +1 @@ +../../../../../Vagrantfile \ No newline at end of file diff --git a/tests/functional/ubuntu/16.04/mon/group_vars/all b/tests/functional/ubuntu/16.04/mon/group_vars/all new file mode 100644 index 000000000..4e410c37c --- /dev/null +++ b/tests/functional/ubuntu/16.04/mon/group_vars/all @@ -0,0 +1,13 @@ +--- + +ceph_stable: True +public_network: "192.168.42.0/24" +cluster_network: "192.168.43.0/24" +journal_size: 100 +devices: + - '/dev/sdb' + - '/dev/sdc' +journal_collocation: True +os_tuning_params: + - { name: kernel.pid_max, value: 4194303 } + - { name: fs.file-max, value: 26234859 } diff --git a/tests/functional/ubuntu/16.04/mon/group_vars/osds b/tests/functional/ubuntu/16.04/mon/group_vars/osds new file mode 100644 index 000000000..ed9b23ad1 --- /dev/null +++ b/tests/functional/ubuntu/16.04/mon/group_vars/osds @@ -0,0 +1,4 @@ +--- +os_tuning_params: + - { name: kernel.pid_max, value: 4194303 } + - { name: fs.file-max, value: 26234859 } diff --git a/tests/functional/ubuntu/16.04/mon/hosts b/tests/functional/ubuntu/16.04/mon/hosts new file mode 100644 index 000000000..9dfcc8b99 --- /dev/null +++ b/tests/functional/ubuntu/16.04/mon/hosts @@ -0,0 +1,4 @@ +[mons] +mon0 monitor_address=192.168.42.10 +mon1 monitor_address=192.168.42.11 +mon2 monitor_interface=eth1 diff --git a/tests/functional/ubuntu/16.04/mon/scenario.py b/tests/functional/ubuntu/16.04/mon/scenario.py new file mode 100644 index 000000000..2a084bd85 --- /dev/null +++ b/tests/functional/ubuntu/16.04/mon/scenario.py @@ -0,0 +1,23 @@ +# Basic information about ceph and its configuration +ceph = { + 'releases': ['infernalis', 'jewel'], + 'cluster_name': 'ceph' +} + +# remote nodes to test, with anything specific to them that might be useful for +# tests to get. Each one of these can get requested as a py.test fixture to +# validate information. +nodes = { + 'mon0': { + 'username': 'vagrant', + 'components': ['conf_tests'] + }, + 'mon1': { + 'username': 'vagrant', + 'components': ['conf_tests'] + }, + 'mon2': { + 'username': 'vagrant', + 'components': ['conf_tests'] + }, +}