in the deploy server

git clone -b liberty https://github.com/openstack/openstack-ansible.git /opt/openstack-ansible
cd /opt/openstack-ansible
scripts/bootstrap-ansible.sh

copy the config folder to /etc

cp -a /opt/openstack-ansible/etc/openstack_deploy /etc/

Follow  ceph setup ubuntu three node tutorial

disable is_metal from /etc/openstack_deploy/env.d/cinder.yml

# /etc/openstack_deploy/user_variables.yml

glance_default_store: rbd
glance_notification_driver: noop
glance_ceph_client: glance
glance_rbd_store_pool: glance-images
glance_rbd_store_chunk_size: 8
nova_libvirt_images_rbd_pool: ephemeral-vms
cinder_ceph_client: cinder
cephx: true
ceph_mons:
  - 172.29.244.20
  - 172.29.244.21
  - 172.29.244.22

# /etc/openstack_deploy/openstack_user_config.yml

 storage_hosts:
  c14:
    ip: 172.29.236.14
    container_vars:
      cinder_backends:
        limit_container_types: cinder_volume
        rbd:
          volume_group: cinder-volumes
          volume_driver: cinder.volume.drivers.rbd.RBDDriver
          volume_backend_name: rbd
          rbd_pool: cinder-volumes
          rbd_ceph_conf: /etc/ceph/ceph.conf
          rbd_user: cinder

  c15:
    ip: 172.29.236.15
    container_vars:
      cinder_backends:
        limit_container_types: cinder_volume
        rbd:
          volume_group: cinder-volumes
          volume_driver: cinder.volume.drivers.rbd.RBDDriver
          volume_backend_name: rbd
          rbd_pool: cinder-volumes
          rbd_ceph_conf: /etc/ceph/ceph.conf
          rbd_user: cinder


  c16:
    ip: 172.29.236.16
    container_vars:
      cinder_backends:
        limit_container_types: cinder_volume
        rbd:
          volume_group: cinder-volumes
          volume_driver: cinder.volume.drivers.rbd.RBDDriver
          volume_backend_name: rbd
          rbd_pool: cinder-volumes
          rbd_ceph_conf: /etc/ceph/ceph.conf
          rbd_user: cinder

 

 

run playbooks

openstack-ansible haproxy-setup.yml
openstack-ansible setup-hosts.yml
openstack-ansible setup-infrastructure.yml
openstack-ansible setup-openstack.yml

ceph df

GLOBAL:
    SIZE      AVAIL     RAW USED     %RAW USED
    2923G     2923G         552M          0.02
POOLS:
    NAME               ID     USED     %USED     MAX AVAIL     OBJECTS
    cinder-volumes     3         0         0          974G           0
    glance-images      4         0         0          974G           0
    ephemeral-vms      5         0         0          974G           0

 

upload cirros image

GLOBAL:
    SIZE      AVAIL     RAW USED     %RAW USED
    2923G     2922G         672M          0.02
POOLS:
    NAME               ID     USED       %USED     MAX AVAIL     OBJECTS
    cinder-volumes     3           0         0          974G           0
    glance-images      4      12976k         0          974G           5
    ephemeral-vms      5           0         0          974G           0

create a volume ( i used the cirros images )

GLOBAL:
    SIZE      AVAIL     RAW USED     %RAW USED
    2923G     2922G         626M          0.02
POOLS:
    NAME               ID     USED       %USED     MAX AVAIL     OBJECTS
    cinder-volumes     3      12288k         0          974G           5
    glance-images      4      12976k         0          974G           5
    ephemeral-vms      5           0         0          974G           0

create an instance ( with the same cirros image  )

GLOBAL:
    SIZE      AVAIL     RAW USED     %RAW USED
    2923G     2922G         953M          0.03
POOLS:
    NAME               ID     USED       %USED     MAX AVAIL     OBJECTS
    cinder-volumes     3      32768k         0          974G          11
    glance-images      4      12976k         0          974G           5
    ephemeral-vms      5      32768k         0          974G          11

 

About The Author