mirror of
https://github.com/ceph/ceph
synced 2024-12-23 11:54:11 +00:00
44 lines
2.6 KiB
Bash
44 lines
2.6 KiB
Bash
|
#/bin/bash -fv
|
||
|
#
|
||
|
# Connect openstack node just installed to a ceph cluster.
|
||
|
#
|
||
|
# Essentially implements:
|
||
|
#
|
||
|
# http://docs.ceph.com/docs/master/rbd/rbd-openstack/
|
||
|
#
|
||
|
# The directory named files contains templates for the /etc/glance/glance-api.conf,
|
||
|
# /etc/cinder/cinder.conf, /etc/nova/nova.conf Openstack files
|
||
|
#
|
||
|
source ./copy_func.sh
|
||
|
source ./fix_conf_file.sh
|
||
|
openstack_node=${1}
|
||
|
ceph_node=${2}
|
||
|
|
||
|
scp $ceph_node:/etc/ceph/ceph.conf ./ceph.conf
|
||
|
ssh $openstack_node sudo mkdir /etc/ceph
|
||
|
copy_file ceph.conf $openstack_node /etc/ceph 0644
|
||
|
rm -f ceph.conf
|
||
|
ssh $openstack_node sudo yum -y install python-rbd
|
||
|
ssh $openstack_node sudo yum -y install ceph-common
|
||
|
ssh $ceph_node "sudo ceph auth get-or-create client.cinder mon 'allow r' osd 'allow class-read object_prefix rbd_children, allow rwx pool=volumes, allow rwx pool=vms, allow rx pool=images'"
|
||
|
ssh $ceph_node "sudo ceph auth get-or-create client.glance mon 'allow r' osd 'allow class-read object_prefix rbd_children, allow rwx pool=images'"
|
||
|
ssh $ceph_node "sudo ceph auth get-or-create client.cinder-backup mon 'allow r' osd 'allow class-read object_prefix rbd_children, allow rwx pool=backups'"
|
||
|
ssh $ceph_node sudo ceph auth get-or-create client.glance mon 'allow r' osd 'allow class-read object_prefix rbd_children, allow rwx pool=images'
|
||
|
ssh $ceph_node sudo ceph auth get-or-create client.cinder-backup mon 'allow r' osd 'allow class-read object_prefix rbd_children, allow rwx pool=backups'
|
||
|
ssh $ceph_node sudo ceph auth get-or-create client.glance | ssh $openstack_node sudo tee /etc/ceph/ceph.client.glance.keyring
|
||
|
ssh $openstack_node sudo chown glance:glance /etc/ceph/ceph.client.glance.keyring
|
||
|
ssh $ceph_node sudo ceph auth get-or-create client.cinder | ssh $openstack_node sudo tee /etc/ceph/ceph.client.cinder.keyring
|
||
|
ssh $openstack_node sudo chown cinder:cinder /etc/ceph/ceph.client.cinder.keyring
|
||
|
ssh $ceph_node sudo ceph auth get-or-create client.cinder-backup | ssh $openstack_node sudo tee /etc/ceph/ceph.client.cinder-backup.keyring
|
||
|
ssh $openstack_node sudo chown cinder:cinder /etc/ceph/ceph.client.cinder-backup.keyring
|
||
|
ssh $ceph_node sudo ceph auth get-key client.cinder | ssh $openstack_node tee client.cinder.key
|
||
|
copy_file execs/libvirt-secret.sh $openstack_node .
|
||
|
secret_msg=`ssh $openstack_node sudo ./libvirt-secret.sh $openstack_node`
|
||
|
secret_virt=`echo $secret_msg | sed 's/.* set //'`
|
||
|
echo $secret_virt
|
||
|
fix_conf_file $openstack_node glance-api /etc/glance
|
||
|
fix_conf_file $openstack_node cinder /etc/cinder $secret_virt
|
||
|
fix_conf_file $openstack_node nova /etc/nova $secret_virt
|
||
|
copy_file execs/start_openstack.sh $openstack_node . 0755
|
||
|
ssh $openstack_node ./start_openstack.sh
|