mirror of https://github.com/ceph/ceph-ansible.git
57 lines
1.7 KiB
Django/Jinja
57 lines
1.7 KiB
Django/Jinja
#!/bin/bash
|
|
# {{ ansible_managed }}
|
|
|
|
|
|
########
|
|
# MAIN #
|
|
########
|
|
|
|
{% if ceph_osd_numactl_opts != "" %}
|
|
numactl \
|
|
{{ ceph_osd_numactl_opts }} \
|
|
{% endif %}
|
|
/usr/bin/{{ container_binary }} run \
|
|
--rm \
|
|
--net=host \
|
|
--privileged=true \
|
|
--pid=host \
|
|
--ipc=host \
|
|
{% if osd_objectstore == 'filestore' -%}
|
|
--memory={{ ceph_osd_docker_memory_limit }} \
|
|
{% endif -%}
|
|
{% if (container_binary == 'docker' and ceph_docker_version.split('.')[0] is version_compare('13', '>=')) or container_binary == 'podman' -%}
|
|
--cpus={{ ceph_osd_docker_cpu_limit }} \
|
|
{% else -%}
|
|
--cpu-quota={{ ceph_osd_docker_cpu_limit * 100000 }} \
|
|
{% endif -%}
|
|
{% if ceph_osd_docker_cpuset_cpus is defined -%}
|
|
--cpuset-cpus='{{ ceph_osd_docker_cpuset_cpus }}' \
|
|
{% endif -%}
|
|
{% if ceph_osd_docker_cpuset_mems is defined -%}
|
|
--cpuset-mems='{{ ceph_osd_docker_cpuset_mems }}' \
|
|
{% endif -%}
|
|
-v /dev:/dev \
|
|
-v /etc/localtime:/etc/localtime:ro \
|
|
-v /var/lib/ceph:/var/lib/ceph:z \
|
|
-v /etc/ceph:/etc/ceph:z \
|
|
-v /var/run/ceph:/var/run/ceph:z \
|
|
-v /var/run/udev/:/var/run/udev/:z \
|
|
{% if ansible_distribution == 'Ubuntu' -%}
|
|
--security-opt apparmor:unconfined \
|
|
{% endif -%}
|
|
{% if dmcrypt -%}
|
|
-e OSD_DMCRYPT=1 \
|
|
{% else -%}
|
|
-e OSD_DMCRYPT=0 \
|
|
{% endif -%}
|
|
-e CLUSTER={{ cluster }} \
|
|
{% if (ceph_tcmalloc_max_total_thread_cache | int) > 0 and osd_objectstore == 'filestore' -%}
|
|
-e TCMALLOC_MAX_TOTAL_THREAD_CACHE_BYTES={{ ceph_tcmalloc_max_total_thread_cache }} \
|
|
{% endif -%}
|
|
-v /run/lvm/:/run/lvm/ \
|
|
-e CEPH_DAEMON=OSD_CEPH_VOLUME_ACTIVATE \
|
|
-e OSD_ID="$1" \
|
|
--name=ceph-osd-"$1" \
|
|
{{ ceph_osd_docker_extra_env }} \
|
|
{{ ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }}
|