Last active
February 10, 2021 15:01
-
-
Save jbadiapa/8feb58c1a4833fe46f7b543856cb9c9e to your computer and use it in GitHub Desktop.
Deploy TripleO master with ceph
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
NO FEATURE | |
NODES=3ctlr_2comp_3ceph | |
# modify the ceph nodes memory to 5GB at config/nodes/3ctlr_2comp_3ceph.yml | |
control_memory: 8192 | |
control_disk: 45 | |
compute_memory: 5120 | |
compute_disk: 50 | |
ceph_memory: 5120 | |
ceph_disk: 55 | |
undercloud_memory: 12288 | |
./quickstart.sh -n -R master --tags none -T all --nodes config/nodes/${NODES}.yml 127.0.0.2 | |
./quickstart.sh -n -X -R master --tags all -T none --extra-vars undercloud_disk=70 --nodes config/nodes/${NODES}.yml -p quickstart.yml 127.0.0.2 | |
#--extra-vars undercloud_disk=70 --extra-vars ansible_python_interpreter=/usr/bin/python3 | |
./quickstart.sh -R master --no-clone --tags all -I -T none --nodes config/nodes/${NODES}.yml --extra-vars undercloud_enable_swift=true -p quickstart-extras-undercloud.yml 127.0.0.2 | |
#--extra-vars undercloud_local_interface=ens4 | |
./quickstart.sh -R master --no-clone --tags all -I -T none --nodes config/nodes/${NODES}.yml -p quickstart-extras-overcloud-prep.yml 127.0.0.2 | |
./quickstart.sh -R master --no-clone --tags overcloud-scripts -I -T none --nodes config/nodes/${NODES}.yml -p quickstart-extras-overcloud.yml 127.0.0.2 | |
###CEPH PART | |
============= | |
[stack@undercloud ~]$ sudo dnf install ceph-ansible -y | |
[stack@undercloud ~]$ source stackrc | |
(undercloud) [stack@undercloud ~]$ openstack baremetal node set ceph-0 --property root_device="{ \"name\" : \"/dev/vda\" }" | |
(undercloud) [stack@undercloud ~]$ openstack baremetal node set ceph-1 --property root_device="{ \"name\" : \"/dev/vda\" }" | |
(undercloud) [stack@undercloud ~]$ openstack baremetal node set ceph-2 --property root_device="{ \"name\" : \"/dev/vda\" }" | |
[stack@undercloud ~]$ cat overcloud_baremetal_deploy.yaml | |
- name: Controller | |
count: 3 | |
instances: | |
- hostname: overcloud-controller-0 | |
name: control-0 | |
- hostname: overcloud-controller-1 | |
name: control-1 | |
- hostname: overcloud-controller-2 | |
name: control-2 | |
- name: Compute | |
count: 2 | |
instances: | |
- hostname: overcloud-novacompute-0 | |
name: compute-0 | |
- hostname: overcloud-novacompute-1 | |
name: compute-1 | |
- name: CephStorage | |
count: 3 | |
instances: | |
- hostname: overcloud-cephstorage-0 | |
name: ceph-0 | |
- hostname: overcloud-cephstorage-1 | |
name: ceph-1 | |
- hostname: overcloud-cephstorage-2 | |
name: ceph-2 | |
# Posible needed the ceph parameters such as in the overcloud_storage_params.yaml | |
CephAnsibleDisksConfig: | |
devices: | |
- /dev/vdb | |
- /dev/vdc | |
- /dev/vdd | |
CephPoolDefaultSize: 3 | |
CephPoolDefaultPgNum: 32 | |
NtpServer: | |
- 0.pool.ntp.org | |
- 1.pool.ntp.org | |
- 2.pool.ntp.org | |
- 3.pool.ntp.org | |
# add the ceph to the overcloud-deploy script | |
-e /usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-ansible.yaml -e /usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-mds.yaml -e /usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-rgw.yaml | |
## To unprovision the nodes | |
## | |
(undercloud) [stack@undercloud ~]$ openstack overcloud node unprovision --all -y overcloud_baremetal_deploy.yaml | |
## | |
## To redeploy ceph disks need to be cleaned | |
## https://docs.openstack.org/ironic/latest/admin/cleaning.html#manual-cleaning | |
(undercloud) [stack@undercloud ~]$ baremetal node clean <node> --clean-steps '[{"interface": "deploy", "step": "erase_devices_metadata"}]' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment