Skip to content

Instantly share code, notes, and snippets.

@jbadiapa
Last active February 10, 2021 15:01
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save jbadiapa/8feb58c1a4833fe46f7b543856cb9c9e to your computer and use it in GitHub Desktop.
Save jbadiapa/8feb58c1a4833fe46f7b543856cb9c9e to your computer and use it in GitHub Desktop.
Deploy TripleO master with ceph
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