Joshua M. Boniface 732bfe732c Add Ceph OSD cpuset tuning options
Allows an administrator to set CPU pinning with the cpuset tool for Ceph
OSDs, in situations where CPU contention with VMs or other system tasks
may be negatively affecting OSD performance. This is optional, advanced
tuning and is disabled by default.
2021-09-27 00:27:57 -04:00

62 lines
1.3 KiB
YAML

---
# Set coordinator state
- set_fact:
is_coordinator: "{% for node in pvc_nodes if node.hostname == inventory_hostname %}{{ node.is_coordinator }}{% endfor %}"
tags: always
# First-run check
- name: check if this is a new instance
shell: "echo 'bootstrapped' > /etc/pvc-install.pvc"
args:
creates: /etc/pvc-install.pvc
register: newhost_check
tags: always
- name: set newhost fact
set_fact:
newhost: yes
when: newhost_check.changed
tags: always
- include: common/add_cluster_ips.yml
when: newhost is defined and newhost
tags: always
# Install system tweaks
- include: system/main.yml
tags: pvc-system
# Install base databases (coordinators only)
- include: ceph/main.yml
tags: pvc-ceph
when: is_coordinator
- include: zookeeper/main.yml
tags: pvc-zookeeper
when: is_coordinator
- include: patroni/main.yml
tags: pvc-patroni
when: is_coordinator
# Install core services
- include: libvirt/main.yml
tags: pvc-libvirt
- include: frr/main.yml
tags: pvc-frr
# Install PVC daemon
- include: pvc/main.yml
tags: pvc-daemon
- name: restart server on first install
shell: 'sleep 3 && shutdown -r now "Ansible updates triggered"'
async: 1
poll: 0
ignore_errors: yes
become: yes
when: newhost is defined and newhost
tags: always