-
Notifications
You must be signed in to change notification settings - Fork 1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
tests: add new scenario subset_update
new scenario in order to test the subset upgrade approach using tags. Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com> (cherry picked from commit fb8a661)
- Loading branch information
Showing
22 changed files
with
340 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
../../../Vagrantfile |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
{ | ||
"ceph_conf_overrides": { | ||
"global": { | ||
"auth_allow_insecure_global_id_reclaim": false, | ||
"osd_pool_default_pg_num": 12, | ||
"osd_pool_default_size": 1, | ||
"mon_allow_pool_size_one": true, | ||
"mon_warn_on_pool_no_redundancy": false, | ||
"mon_max_pg_per_osd": 300 | ||
} | ||
} | ||
], | ||
"ceph_mon_docker_memory_limit": "2g", | ||
"radosgw_num_instances": 2 | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
../../../../Vagrantfile |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
../ceph-override.json |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
--- | ||
# this is only here to let the CI tests know | ||
# that this scenario is using docker | ||
docker: True | ||
|
||
containerized_deployment: True | ||
monitor_interface: "{{ 'eth1' if ansible_facts['distribution'] == 'CentOS' else 'ens6' }}" | ||
radosgw_interface: "{{ 'eth1' if ansible_facts['distribution'] == 'CentOS' else 'ens6' }}" | ||
ceph_mon_docker_subnet: "{{ public_network }}" | ||
public_network: "192.168.5.0/24" | ||
cluster_network: "192.168.6.0/24" | ||
rgw_override_bucket_index_max_shards: 16 | ||
rgw_bucket_default_quota_max_objects: 1638400 | ||
ceph_conf_overrides: | ||
global: | ||
auth_allow_insecure_global_id_reclaim: false | ||
mon_allow_pool_size_one: true | ||
mon_warn_on_pool_no_redundancy: false | ||
osd_pool_default_size: 1 | ||
mon_max_pg_per_osd: 300 | ||
openstack_config: false | ||
docker_pull_timeout: 600s | ||
handler_health_mon_check_delay: 10 | ||
handler_health_osd_check_delay: 10 | ||
mds_max_mds: 2 | ||
# TODO: add monitoring later | ||
dashboard_enabled: false | ||
dashboard_admin_password: $sX!cD$rYU6qR^B! | ||
grafana_admin_password: +xFRe+RES@7vg24n | ||
ceph_docker_registry: quay.ceph.io | ||
ceph_docker_image: ceph-ci/daemon | ||
ceph_docker_image_tag: latest-pacific | ||
node_exporter_container_image: "quay.ceph.io/prometheus/node-exporter:v0.17.0" | ||
prometheus_container_image: "quay.ceph.io/prometheus/prometheus:v2.7.2" | ||
alertmanager_container_image: "quay.ceph.io/prometheus/alertmanager:v0.16.2" | ||
grafana_container_image: "quay.ceph.io/app-sre/grafana:6.7.4" |
13 changes: 13 additions & 0 deletions
13
tests/functional/subset_update/container/group_vars/clients
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
--- | ||
user_config: True | ||
copy_admin_key: True | ||
test: | ||
name: "test" | ||
rule_name: "HDD" | ||
size: 1 | ||
test2: | ||
name: "test2" | ||
size: 1 | ||
pools: | ||
- "{{ test }}" | ||
- "{{ test2 }}" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
--- | ||
generate_crt: True |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
--- | ||
create_crush_tree: false | ||
crush_rule_config: false |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
--- | ||
osd_objectstore: "bluestore" | ||
devices: | ||
- /dev/sda | ||
- /dev/sdb | ||
- /dev/sdc |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
--- | ||
copy_admin_key: True | ||
rgw_create_pools: | ||
foo: | ||
pg_num: 16 | ||
type: replicated | ||
bar: | ||
pg_num: 16 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
[mons] | ||
mon0 monitor_address=192.168.5.10 | ||
mon1 monitor_interface="{{ 'eth1' if ansible_facts['distribution'] == 'CentOS' else 'ens6' }}" | ||
mon2 monitor_address=192.168.5.12 | ||
|
||
[mgrs] | ||
mon0 | ||
mon1 | ||
|
||
[osds] | ||
osd0 | ||
osd1 | ||
osd2 | ||
|
||
[rgws] | ||
rgw0 | ||
rgw1 |
61 changes: 61 additions & 0 deletions
61
tests/functional/subset_update/container/vagrant_variables.yml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
--- | ||
|
||
# DEPLOY CONTAINERIZED DAEMONS | ||
docker: True | ||
|
||
# DEFINE THE NUMBER OF VMS TO RUN | ||
mon_vms: 3 | ||
osd_vms: 3 | ||
mds_vms: 0 | ||
rgw_vms: 2 | ||
nfs_vms: 0 | ||
grafana_server_vms: 0 | ||
rbd_mirror_vms: 0 | ||
client_vms: 0 | ||
iscsi_gw_vms: 0 | ||
mgr_vms: 0 | ||
|
||
# SUBNETS TO USE FOR THE VMS | ||
public_subnet: 192.168.5 | ||
cluster_subnet: 192.168.6 | ||
|
||
# MEMORY | ||
# set 1024 for CentOS | ||
memory: 1024 | ||
|
||
# Disks | ||
# For libvirt use disks: "[ '/dev/vdb', '/dev/vdc' ]" | ||
# For CentOS7 use disks: "[ '/dev/sda', '/dev/sdb' ]" | ||
disks: "[ '/dev/sda', '/dev/sdb' ]" | ||
|
||
# VAGRANT BOX | ||
# Ceph boxes are *strongly* suggested. They are under better control and will | ||
# not get updated frequently unless required for build systems. These are (for | ||
# now): | ||
# | ||
# * ceph/ubuntu-xenial | ||
# | ||
# Ubuntu: ceph/ubuntu-xenial bento/ubuntu-16.04 or ubuntu/trusty64 or ubuntu/wily64 | ||
# CentOS: bento/centos-7.1 or puppetlabs/centos-7.0-64-puppet | ||
# libvirt CentOS: centos/7 | ||
# parallels Ubuntu: parallels/ubuntu-14.04 | ||
# Debian: deb/jessie-amd64 - be careful the storage controller is named 'SATA Controller' | ||
# For more boxes have a look at: | ||
# - https://atlas.hashicorp.com/boxes/search?utf8=✓&sort=&provider=virtualbox&q= | ||
# - https://download.gluster.org/pub/gluster/purpleidea/vagrant/ | ||
vagrant_box: centos/atomic-host | ||
#client_vagrant_box: centos/7 | ||
#ssh_private_key_path: "~/.ssh/id_rsa" | ||
# The sync directory changes based on vagrant box | ||
# Set to /home/vagrant/sync for Centos/7, /home/{ user }/vagrant for openstack and defaults to /vagrant | ||
#vagrant_sync_dir: /home/vagrant/sync | ||
vagrant_sync_dir: /vagrant | ||
# Disables synced folder creation. Not needed for testing, will skip mounting | ||
# the vagrant directory on the remote box regardless of the provider. | ||
vagrant_disable_synced_folder: true | ||
# VAGRANT URL | ||
# This is a URL to download an image from an alternate location. vagrant_box | ||
# above should be set to the filename of the image. | ||
# Fedora virtualbox: https://download.fedoraproject.org/pub/fedora/linux/releases/22/Cloud/x86_64/Images/Fedora-Cloud-Base-Vagrant-22-20150521.x86_64.vagrant-virtualbox.box | ||
# Fedora libvirt: https://download.fedoraproject.org/pub/fedora/linux/releases/22/Cloud/x86_64/Images/Fedora-Cloud-Base-Vagrant-22-20150521.x86_64.vagrant-libvirt.box | ||
# vagrant_box_url: https://download.fedoraproject.org/pub/fedora/linux/releases/22/Cloud/x86_64/Images/Fedora-Cloud-Base-Vagrant-22-20150521.x86_64.vagrant-virtualbox.box |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
--- | ||
ceph_origin: repository | ||
ceph_repository: community | ||
public_network: "192.168.3.0/24" | ||
cluster_network: "192.168.4.0/24" | ||
radosgw_interface: "{{ 'eth1' if ansible_facts['distribution'] == 'CentOS' else 'ens6' }}" | ||
ceph_conf_overrides: | ||
global: | ||
auth_allow_insecure_global_id_reclaim: false | ||
mon_allow_pool_size_one: true | ||
mon_warn_on_pool_no_redundancy: false | ||
osd_pool_default_size: 1 | ||
mon_max_pg_per_osd: 300 | ||
openstack_config: false | ||
handler_health_mon_check_delay: 10 | ||
handler_health_osd_check_delay: 10 | ||
mds_max_mds: 2 | ||
# TODO: add monitoring later | ||
dashboard_enabled: false | ||
dashboard_admin_password: $sX!cD$rYU6qR^B! | ||
grafana_admin_password: +xFRe+RES@7vg24n | ||
ceph_docker_registry: quay.ceph.io | ||
node_exporter_container_image: "quay.ceph.io/prometheus/node-exporter:v0.17.0" | ||
prometheus_container_image: "quay.ceph.io/prometheus/prometheus:v2.7.2" | ||
alertmanager_container_image: "quay.ceph.io/prometheus/alertmanager:v0.16.2" | ||
grafana_container_image: "quay.ceph.io/app-sre/grafana:6.7.4" | ||
grafana_server_group_name: ceph_monitoring |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
--- | ||
copy_admin_key: True | ||
user_config: True | ||
test: | ||
name: "test" | ||
rule_name: "HDD" | ||
size: 1 | ||
test2: | ||
name: "test2" | ||
size: 1 | ||
pools: | ||
- "{{ test }}" | ||
- "{{ test2 }}" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
--- | ||
generate_crt: True |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
--- | ||
create_crush_tree: false | ||
crush_rule_config: false |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
copy_admin_key: true | ||
nfs_file_gw: false | ||
nfs_obj_gw: true | ||
ganesha_conf_overrides: | | ||
CACHEINODE { | ||
Entries_HWMark = 100000; | ||
} | ||
nfs_ganesha_stable: true | ||
nfs_ganesha_dev: false | ||
nfs_ganesha_flavor: "ceph_master" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
--- | ||
os_tuning_params: | ||
- { name: fs.file-max, value: 26234859 } | ||
osd_objectstore: "bluestore" | ||
devices: | ||
- /dev/sda | ||
- /dev/sdb | ||
- /dev/sdc |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
copy_admin_key: true | ||
rgw_create_pools: | ||
foo: | ||
pg_num: 16 | ||
type: replicated | ||
bar: | ||
pg_num: 16 | ||
rgw_override_bucket_index_max_shards: 16 | ||
rgw_bucket_default_quota_max_objects: 1638400 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
[mons] | ||
mon0 monitor_address=192.168.3.10 | ||
mon1 monitor_interface="{{ 'eth1' if ansible_facts['distribution'] == 'CentOS' else 'ens6' }}" | ||
mon2 monitor_address=192.168.3.12 | ||
|
||
[mgrs] | ||
mon0 | ||
mon1 | ||
|
||
[osds] | ||
osd0 | ||
osd1 | ||
osd2 | ||
|
||
[rgws] | ||
rgw0 | ||
rgw1 | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,74 @@ | ||
--- | ||
|
||
# DEPLOY CONTAINERIZED DAEMONS | ||
docker: false | ||
|
||
# DEFINE THE NUMBER OF VMS TO RUN | ||
mon_vms: 3 | ||
osd_vms: 3 | ||
mds_vms: 0 | ||
rgw_vms: 2 | ||
nfs_vms: 0 | ||
grafana_server_vms: 0 | ||
rbd_mirror_vms: 0 | ||
client_vms: 0 | ||
iscsi_gw_vms: 0 | ||
mgr_vms: 0 | ||
|
||
# INSTALL SOURCE OF CEPH | ||
# valid values are 'stable' and 'dev' | ||
ceph_install_source: stable | ||
|
||
# SUBNETS TO USE FOR THE VMS | ||
public_subnet: 192.168.3 | ||
cluster_subnet: 192.168.4 | ||
|
||
# MEMORY | ||
# set 1024 for CentOS | ||
memory: 1024 | ||
|
||
# Ethernet interface name | ||
# use eth1 for libvirt and ubuntu precise, enp0s8 for CentOS and ubuntu xenial | ||
eth: 'eth1' | ||
|
||
# Disks | ||
# For libvirt use disks: "[ '/dev/vdb', '/dev/vdc' ]" | ||
# For CentOS7 use disks: "[ '/dev/sda', '/dev/sdb' ]" | ||
disks: "[ '/dev/sdb', '/dev/sdc' ]" | ||
|
||
# VAGRANT BOX | ||
# Ceph boxes are *strongly* suggested. They are under better control and will | ||
# not get updated frequently unless required for build systems. These are (for | ||
# now): | ||
# | ||
# * ceph/ubuntu-xenial | ||
# | ||
# Ubuntu: ceph/ubuntu-xenial bento/ubuntu-16.04 or ubuntu/trusty64 or ubuntu/wily64 | ||
# CentOS: bento/centos-7.1 or puppetlabs/centos-7.0-64-puppet | ||
# libvirt CentOS: centos/7 | ||
# parallels Ubuntu: parallels/ubuntu-14.04 | ||
# Debian: deb/jessie-amd64 - be careful the storage controller is named 'SATA Controller' | ||
# For more boxes have a look at: | ||
# - https://atlas.hashicorp.com/boxes/search?utf8=✓&sort=&provider=virtualbox&q= | ||
# - https://download.gluster.org/pub/gluster/purpleidea/vagrant/ | ||
vagrant_box: centos/7 | ||
#ssh_private_key_path: "~/.ssh/id_rsa" | ||
# The sync directory changes based on vagrant box | ||
# Set to /home/vagrant/sync for Centos/7, /home/{ user }/vagrant for openstack and defaults to /vagrant | ||
#vagrant_sync_dir: /home/vagrant/sync | ||
vagrant_sync_dir: /vagrant | ||
# Disables synced folder creation. Not needed for testing, will skip mounting | ||
# the vagrant directory on the remote box regardless of the provider. | ||
vagrant_disable_synced_folder: true | ||
# VAGRANT URL | ||
# This is a URL to download an image from an alternate location. vagrant_box | ||
# above should be set to the filename of the image. | ||
# Fedora virtualbox: https://download.fedoraproject.org/pub/fedora/linux/releases/22/Cloud/x86_64/Images/Fedora-Cloud-Base-Vagrant-22-20150521.x86_64.vagrant-virtualbox.box | ||
# Fedora libvirt: https://download.fedoraproject.org/pub/fedora/linux/releases/22/Cloud/x86_64/Images/Fedora-Cloud-Base-Vagrant-22-20150521.x86_64.vagrant-libvirt.box | ||
# vagrant_box_url: https://download.fedoraproject.org/pub/fedora/linux/releases/22/Cloud/x86_64/Images/Fedora-Cloud-Base-Vagrant-22-20150521.x86_64.vagrant-virtualbox.box | ||
|
||
os_tuning_params: | ||
- { name: fs.file-max, value: 26234859 } | ||
|
||
# VM prefix name, need to match the hostname | ||
# label_prefix: ceph |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters