https://github.com/VNPT-SmartCloud-System/ceph-ansible.git
cd ceph-ansible
Dải IP trong file inventory là dải management network
$ vim inventory.yml
[mons]
ceph01 ansible_host=192.168.20.141
ceph02 ansible_host=192.168.20.142
ceph03 ansible_host=192.168.20.143
[osds]
ceph01 ansible_host=192.168.20.141
ceph02 ansible_host=192.168.20.142
ceph03 ansible_host=192.168.20.143
[mgrs]
ceph01 ansible_host=192.168.20.141
ceph02 ansible_host=192.168.20.142
ceph03 ansible_host=192.168.20.143
$ vim group_vars/all.yml
monitor_address_block: 192.168.40.0/24
public_network: 192.168.40.0/24
cluster_network: 10.10.10.0/24
Trong đó:
- public_network: Dải Network Public
- cluster_network: Replicate dữ liệu giữa các OSD
- monitor_address_block: Dải network cho Monitor
osd_objectstore: filestore
devices:
- '/dev/vdb'
- '/dev/vdc'
dedicated_devices:
- '/dev/vdd'
Trong đó:
- devices: Danh sách device sử dụng làm OSD
- dedicated_devices: Danh sách device sử dụng làm filestore
ceph_conf_overrides:
global:
osd_pool_default_size: 2
osd_pool_default_min_size: 1
osd_pool_default_pg_num: 64
openstack_pools:
- "{{ openstack_glance_pool }}"
- "{{ openstack_cinder_pool }}"
- "{{ openstack_nova_pool }}"
- "{{ openstack_cinder_backup_pool }}"
dashboard_admin_user: admin
dashboard_admin_password: admin
ansible-playbook playbook.yml -i inventory.yml