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.
62 lines
1.3 KiB
YAML
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
|