.. code-block:: yaml
ceph_docker_registry: quay.io
- ceph_docker_image: ceph/daemon
- ceph_docker_image_tag: latest-squid
+ ceph_docker_image: ceph/ceph
+ ceph_docker_image_tag: v19
.. note::
##########
# DOCKER #
##########
-#ceph_docker_image: "ceph/daemon-base"
-#ceph_docker_image_tag: latest-squid
+#ceph_docker_image: "ceph/ceph"
+#ceph_docker_image_tag: v19
#ceph_docker_registry: quay.io
#ceph_docker_registry_auth: false
# ceph_docker_registry_username:
cephadm_adopt:
name: mon.foo
style: legacy
- image: quay.io/ceph/daemon-base:latest-squid-devel
+ image: quay.io/ceph/ceph:v19
pull: false
firewalld: false
name: mon.foo
style: legacy
environment:
- CEPHADM_IMAGE: quay.io/ceph/daemon-base:latest-squid-devel
+ CEPHADM_IMAGE: quay.io/ceph/ceph:v19
'''
RETURN = '''# '''
cephadm_bootstrap:
mon_ip: 192.168.42.1
fsid: 3c9ba63a-c7df-4476-a1e7-317dfc711f82
- image: quay.io/ceph/daemon-base:latest-squid-devel
+ image: quay.io/ceph/ceph:v19
dashboard: false
monitoring: false
firewalld: false
cephadm_bootstrap:
mon_ip: 192.168.42.1
environment:
- CEPHADM_IMAGE: quay.io/ceph/daemon-base:latest-squid-devel
+ CEPHADM_IMAGE: quay.io/ceph/ceph:v19
'''
RETURN = '''# '''
##########
# DOCKER #
##########
-ceph_docker_image: "ceph/daemon-base"
-ceph_docker_image_tag: latest-squid
+ceph_docker_image: "ceph/ceph"
+ceph_docker_image_tag: v19
ceph_docker_registry: quay.io
ceph_docker_registry_auth: false
# ceph_docker_registry_username:
osd_pool_default_size: 1
dashboard_enabled: False
ceph_docker_registry: quay.io
-ceph_docker_image: ceph/daemon-base
-ceph_docker_image_tag: latest-squid
\ No newline at end of file
+ceph_docker_image: ceph/ceph
+ceph_docker_image_tag: v19
\ No newline at end of file
osd_pool_default_size: 1
dashboard_enabled: False
ceph_docker_registry: quay.io
-ceph_docker_image: ceph/daemon-base
-ceph_docker_image_tag: latest-squid
\ No newline at end of file
+ceph_docker_image: ceph/ceph
+ceph_docker_image_tag: v19
\ No newline at end of file
osd_pool_default_size: 1
dashboard_enabled: False
ceph_docker_registry: quay.io
-ceph_docker_image: ceph/daemon-base
-ceph_docker_image_tag: latest-squid
\ No newline at end of file
+ceph_docker_image: ceph/ceph
+ceph_docker_image_tag: v19
\ No newline at end of file
osd_pool_default_size: 1
dashboard_enabled: False
ceph_docker_registry: quay.io
-ceph_docker_image: ceph/daemon-base
-ceph_docker_image_tag: latest-squid
\ No newline at end of file
+ceph_docker_image: ceph/ceph
+ceph_docker_image_tag: v19
\ No newline at end of file
osd_pool_default_size: 1
dashboard_enabled: False
ceph_docker_registry: quay.io
-ceph_docker_image: ceph/daemon-base
-ceph_docker_image_tag: latest-squid
\ No newline at end of file
+ceph_docker_image: ceph/ceph
+ceph_docker_image_tag: v19
\ No newline at end of file
rgw_bucket_default_quota_max_objects: 1638400
dashboard_enabled: False
ceph_docker_registry: quay.io
-ceph_docker_image: ceph/daemon-base
-ceph_docker_image_tag: latest-squid
\ No newline at end of file
+ceph_docker_image: ceph/ceph
+ceph_docker_image_tag: v19
\ No newline at end of file
db: journal1
db_vg: journals
ceph_docker_registry: quay.io
-ceph_docker_image: ceph/daemon-base
-ceph_docker_image_tag: latest-squid
\ No newline at end of file
+ceph_docker_image: ceph/ceph
+ceph_docker_image_tag: v19
\ No newline at end of file
dashboard_admin_password: $sX!cD$rYU6qR^B!
grafana_admin_password: +xFRe+RES@7vg24n
ceph_docker_registry: quay.io
-ceph_docker_image: ceph/daemon-base
-ceph_docker_image_tag: latest-squid
+ceph_docker_image: ceph/ceph
+ceph_docker_image_tag: v19
node_exporter_container_image: "quay.io/prometheus/node-exporter:v0.17.0"
prometheus_container_image: "quay.io/prometheus/prometheus:v2.7.2"
alertmanager_container_image: "quay.io/prometheus/alertmanager:v0.16.2"
dashboard_admin_password: $sX!cD$rYU6qR^B!
grafana_admin_password: +xFRe+RES@7vg24n
ceph_docker_registry: quay.io
-ceph_docker_image: ceph/daemon-base
-ceph_docker_image_tag: latest-squid
+ceph_docker_image: ceph/ceph
+ceph_docker_image_tag: v19
node_exporter_container_image: "quay.io/prometheus/node-exporter:v0.17.0"
prometheus_container_image: "quay.io/prometheus/prometheus:v2.7.2"
alertmanager_container_image: "quay.io/prometheus/alertmanager:v0.16.2"
cluster_network: "192.168.31.0/24"
dashboard_admin_password: $sX!cD$rYU6qR^B!
ceph_docker_registry: quay.io
-ceph_docker_image: ceph/daemon-base
-ceph_docker_image_tag: latest-squid-devel
+ceph_docker_image: ceph/ceph
+ceph_docker_image_tag: v19
containerized_deployment: true
dashboard_admin_user_ro: true
grafana_admin_password: +xFRe+RES@7vg24n
ceph_docker_registry: quay.io
-ceph_docker_image: ceph/daemon-base
-ceph_docker_image_tag: latest-squid
+ceph_docker_image: ceph/ceph
+ceph_docker_image_tag: v19
node_exporter_container_image: "quay.io/prometheus/node-exporter:v0.17.0"
prometheus_container_image: "quay.io/prometheus/prometheus:v2.7.2"
alertmanager_container_image: "quay.io/prometheus/alertmanager:v0.16.2"
dashboard_admin_password: $sX!cD$rYU6qR^B!
grafana_admin_password: +xFRe+RES@7vg24n
ceph_docker_registry: quay.io
-ceph_docker_image: ceph/daemon-base
-ceph_docker_image_tag: latest-squid
+ceph_docker_image: ceph/ceph
+ceph_docker_image_tag: v19
node_exporter_container_image: "quay.io/prometheus/node-exporter:v0.17.0"
prometheus_container_image: "quay.io/prometheus/prometheus:v2.7.2"
alertmanager_container_image: "quay.io/prometheus/alertmanager:v0.16.2"
fsid: 40358a87-ab6e-4bdc-83db-1d909147861c
generate_fsid: false
ceph_docker_registry: quay.io
-ceph_docker_image: ceph/daemon-base
-ceph_docker_image_tag: latest-squid
\ No newline at end of file
+ceph_docker_image: ceph/ceph
+ceph_docker_image_tag: v19
\ No newline at end of file
handler_health_mon_check_delay: 10
handler_health_osd_check_delay: 10
ceph_docker_registry: quay.io
-ceph_docker_image: ceph/daemon-base
-ceph_docker_image_tag: latest-squid
+ceph_docker_image: ceph/ceph
+ceph_docker_image_tag: v19
handler_health_mon_check_delay: 10
handler_health_osd_check_delay: 10
ceph_docker_registry: quay.io
-ceph_docker_image: ceph/daemon-base
-ceph_docker_image_tag: latest-squid
\ No newline at end of file
+ceph_docker_image: ceph/ceph
+ceph_docker_image_tag: v19
\ No newline at end of file
handler_health_mon_check_delay: 10
handler_health_osd_check_delay: 10
ceph_docker_registry: quay.io
-ceph_docker_image: ceph/daemon-base
-ceph_docker_image_tag: latest-squid
+ceph_docker_image: ceph/ceph
+ceph_docker_image_tag: v19
dashboard_admin_password: $sX!cD$rYU6qR^B!
grafana_admin_password: +xFRe+RES@7vg24n
ceph_docker_registry: quay.io
-ceph_docker_image: ceph/daemon-base
-ceph_docker_image_tag: latest-squid
+ceph_docker_image: ceph/ceph
+ceph_docker_image_tag: v19
node_exporter_container_image: "quay.io/prometheus/node-exporter:v0.17.0"
prometheus_container_image: "quay.io/prometheus/prometheus:v2.7.2"
alertmanager_container_image: "quay.io/prometheus/alertmanager:v0.16.2"
mon_max_pg_per_osd: 512
dashboard_enabled: False
ceph_docker_registry: quay.io
-ceph_docker_image: ceph/daemon-base
-ceph_docker_image_tag: latest-squid
+ceph_docker_image: ceph/ceph
+ceph_docker_image_tag: v19
mon_max_pg_per_osd: 512
dashboard_enabled: False
ceph_docker_registry: quay.io
-ceph_docker_image: ceph/daemon-base
-ceph_docker_image_tag: latest-squid
+ceph_docker_image: ceph/ceph
+ceph_docker_image_tag: v19
dashboard_enabled: False
copy_admin_key: True
ceph_docker_registry: quay.io
-ceph_docker_image: ceph/daemon-base
-ceph_docker_image_tag: latest-squid
\ No newline at end of file
+ceph_docker_image: ceph/ceph
+ceph_docker_image_tag: v19
\ No newline at end of file
osd_pool_default_size: 1
dashboard_enabled: False
ceph_docker_registry: quay.io
-ceph_docker_image: ceph/daemon-base
-ceph_docker_image_tag: latest-squid
\ No newline at end of file
+ceph_docker_image: ceph/ceph
+ceph_docker_image_tag: v19
\ No newline at end of file
osd_pool_default_size: 1
dashboard_enabled: False
ceph_docker_registry: quay.io
-ceph_docker_image: ceph/daemon-base
-ceph_docker_image_tag: latest-squid
\ No newline at end of file
+ceph_docker_image: ceph/ceph
+ceph_docker_image_tag: v19
\ No newline at end of file
dashboard_enabled: False
copy_admin_key: True
ceph_docker_registry: quay.io
-ceph_docker_image: ceph/daemon-base
-ceph_docker_image_tag: latest-squid
\ No newline at end of file
+ceph_docker_image: ceph/ceph
+ceph_docker_image_tag: v19
\ No newline at end of file
dashboard_enabled: False
copy_admin_key: True
ceph_docker_registry: quay.io
-ceph_docker_image: ceph/daemon-base
-ceph_docker_image_tag: latest-squid
\ No newline at end of file
+ceph_docker_image: ceph/ceph
+ceph_docker_image_tag: v19
\ No newline at end of file
dashboard_enabled: False
copy_admin_key: True
ceph_docker_registry: quay.io
-ceph_docker_image: ceph/daemon-base
-ceph_docker_image_tag: latest-squid
\ No newline at end of file
+ceph_docker_image: ceph/ceph
+ceph_docker_image_tag: v19
\ No newline at end of file
dashboard_admin_password: $sX!cD$rYU6qR^B!
grafana_admin_password: +xFRe+RES@7vg24n
ceph_docker_registry: quay.io
-ceph_docker_image: ceph/daemon-base
-ceph_docker_image_tag: latest-squid
+ceph_docker_image: ceph/ceph
+ceph_docker_image_tag: v19
node_exporter_container_image: "quay.io/prometheus/node-exporter:v0.17.0"
prometheus_container_image: "quay.io/prometheus/prometheus:v2.7.2"
alertmanager_container_image: "quay.io/prometheus/alertmanager:v0.16.2"
import cephadm_bootstrap
fake_fsid = '0f1e0605-db0b-485c-b366-bd8abaa83f3b'
-fake_image = 'quay.io/ceph/daemon-base:latest-squid-devel'
+fake_image = 'quay.io/ceph/ceph:v19'
fake_ip = '192.168.42.1'
fake_registry = 'quay.io'
fake_registry_user = 'foo'
container: CEPH_RBD_MIRROR_REMOTE_MON_HOSTS = 192.168.144.10
non_container: CEPH_RBD_MIRROR_REMOTE_MON_HOSTS = 192.168.140.10
- UPDATE_CEPH_DOCKER_IMAGE_TAG = latest-squid
UPDATE_CEPH_DEV_BRANCH = main
UPDATE_CEPH_DEV_SHA1 = latest
ROLLING_UPDATE = True
container: PURGE_PLAYBOOK = purge-container-cluster.yml
non_container: PLAYBOOK = site.yml.sample
- CEPH_DOCKER_IMAGE_TAG = latest-squid
- CEPH_DOCKER_IMAGE_TAG_BIS = latest-bis-main
- UPDATE_CEPH_DOCKER_IMAGE_TAG = latest-squid
-
deps= -r{toxinidir}/tests/requirements.txt
changedir=
shrink_osd_single: {toxinidir}/tests/functional/shrink_osd{env:CONTAINER_DIR:}
container: PLAYBOOK = site-container.yml.sample
non_container: PLAYBOOK = site.yml.sample
- UPDATE_CEPH_DOCKER_IMAGE_TAG = latest-squid
UPDATE_CEPH_DEV_BRANCH = main
UPDATE_CEPH_DEV_SHA1 = latest
ROLLING_UPDATE = True
container: PLAYBOOK = site-container.yml.sample
non_container: PLAYBOOK = site.yml.sample
- UPDATE_CEPH_DOCKER_IMAGE_TAG = latest-squid
UPDATE_CEPH_DEV_BRANCH = main
UPDATE_CEPH_DEV_SHA1 = latest
ROLLING_UPDATE = True
commands=
ansible-playbook -vv --diff -i {changedir}/{env:INVENTORY} {toxinidir}/tests/functional/rbd_map_devices.yml --extra-vars "\
ceph_docker_registry={env:CEPH_DOCKER_REGISTRY:quay.io} \
- ceph_docker_image={env:CEPH_DOCKER_IMAGE:ceph/daemon-base} \
- ceph_docker_image_tag={env:CEPH_DOCKER_IMAGE_TAG:latest-squid} \
+ ceph_docker_image={env:CEPH_DOCKER_IMAGE:ceph/ceph} \
+ ceph_docker_image_tag={env:CEPH_DOCKER_IMAGE_TAG:v19} \
"
ansible-playbook -vv --diff -i {changedir}/{env:INVENTORY} {toxinidir}/infrastructure-playbooks/{env:PURGE_PLAYBOOK:purge-cluster.yml} --extra-vars "\
ireallymeanit=yes \
remove_packages=yes \
ceph_docker_registry={env:CEPH_DOCKER_REGISTRY:quay.io} \
- ceph_docker_image={env:CEPH_DOCKER_IMAGE:ceph/daemon-base} \
- ceph_docker_image_tag={env:CEPH_DOCKER_IMAGE_TAG:latest-squid} \
+ ceph_docker_image={env:CEPH_DOCKER_IMAGE:ceph/ceph} \
+ ceph_docker_image_tag={env:CEPH_DOCKER_IMAGE_TAG:v19} \
"
# re-setup lvm, we exclude osd2 given this node uses lvm batch scenario (see corresponding inventory host file)
ansible-playbook -vv --diff -i {changedir}/{env:INVENTORY} {toxinidir}/infrastructure-playbooks/purge-dashboard.yml --extra-vars "\
ireallymeanit=yes \
ceph_docker_registry={env:CEPH_DOCKER_REGISTRY:quay.io} \
- ceph_docker_image={env:CEPH_DOCKER_IMAGE:ceph/daemon-base} \
- ceph_docker_image_tag={env:CEPH_DOCKER_IMAGE_TAG:latest-squid} \
+ ceph_docker_image={env:CEPH_DOCKER_IMAGE:ceph/ceph} \
+ ceph_docker_image_tag={env:CEPH_DOCKER_IMAGE_TAG:v19} \
"
# set up the cluster again
commands=
ansible-playbook -vv --diff -i {changedir}/{env:INVENTORY} {toxinidir}/infrastructure-playbooks/switch-from-non-containerized-to-containerized-ceph-daemons.yml --extra-vars "\
ireallymeanit=yes \
- ceph_docker_image_tag=latest-squid-devel \
+ ceph_docker_image_tag=v19 \
ceph_docker_registry=quay.io \
- ceph_docker_image=ceph/daemon-base \
+ ceph_docker_image=ceph/ceph \
ceph_docker_registry_auth=True \
ceph_docker_registry_username={env:DOCKER_HUB_USERNAME} \
ceph_docker_registry_password={env:DOCKER_HUB_PASSWORD} \
[storage-inventory]
commands=
ansible-playbook -vv --diff -i {changedir}/hosts {toxinidir}/infrastructure-playbooks/storage-inventory.yml --extra-vars "\
- ceph_docker_image_tag={env:CEPH_DOCKER_IMAGE_TAG:latest-squid} \
+ ceph_docker_image_tag={env:CEPH_DOCKER_IMAGE_TAG:v19} \
"
[cephadm-adopt]
shrink_rbdmirror: RBDMIRROR_TO_KILL = rbd-mirror0
shrink_rgw: RGW_TO_KILL = rgw0.rgw0
- CEPH_DOCKER_IMAGE_TAG = latest-squid
- CEPH_DOCKER_IMAGE_TAG_BIS = latest-bis-main
- UPDATE_CEPH_DOCKER_IMAGE_TAG = latest-squid
-
- switch_to_containers: CEPH_DOCKER_IMAGE_TAG = latest-squid-devel
-
deps= -r{toxinidir}/tests/requirements.txt
changedir=
all_daemons: {toxinidir}/tests/functional/all_daemons{env:CONTAINER_DIR:}
all_daemons,all_daemons_ipv6,collocation: py.test --reruns 20 --reruns-delay 3 -n 8 --durations=0 --sudo -v --connection=ansible --ansible-inventory={changedir}/{env:INVENTORY} --ssh-config={changedir}/vagrant_ssh_config {toxinidir}/tests/functional/tests
# handlers/idempotency test
- all_daemons,all_daemon_ipv6,all_in_one,collocation: ansible-playbook -vv --diff -i {changedir}/{env:INVENTORY} {toxinidir}/{env:PLAYBOOK:site.yml.sample} --extra-vars "no_log_on_ceph_key_tasks=false delegate_facts_host={env:DELEGATE_FACTS_HOST:True} ceph_docker_image_tag={env:CEPH_DOCKER_IMAGE_TAG_BIS:latest-bis-main} ceph_dev_branch={env:CEPH_DEV_BRANCH:main} ceph_dev_sha1={env:CEPH_DEV_SHA1:latest} yes_i_know=true" --extra-vars @ceph-override.json
+ all_daemons,all_daemon_ipv6,all_in_one,collocation: ansible-playbook -vv --diff -i {changedir}/{env:INVENTORY} {toxinidir}/{env:PLAYBOOK:site.yml.sample} --extra-vars "no_log_on_ceph_key_tasks=false delegate_facts_host={env:DELEGATE_FACTS_HOST:True} ceph_docker_image_tag={env:CEPH_DOCKER_IMAGE_TAG_BIS:latest-bis-main} ceph_docker_image={env:CEPH_DOCKER_IMAGE_BIS:ceph/daemon-base} ceph_dev_branch={env:CEPH_DEV_BRANCH:main} ceph_dev_sha1={env:CEPH_DEV_SHA1:latest} yes_i_know=true" --extra-vars @ceph-override.json
purge: {[purge]commands}
purge_dashboard: {[purge-dashboard]commands}