ceph cluster ovs
Change-Id: If8f645809e544555a5ad8169d3c21ebc83f6c21e
diff --git a/classes/cluster/os-ha-ovs-ceph/ceph/cephfs.yml b/classes/cluster/os-ha-ovs-ceph/ceph/cephfs.yml
new file mode 100644
index 0000000..d95f015
--- /dev/null
+++ b/classes/cluster/os-ha-ovs-ceph/ceph/cephfs.yml
@@ -0,0 +1,3 @@
+classes:
+- system.linux.system.repo.ubuntu
+- cluster.os-ha-ovs-ceph
\ No newline at end of file
diff --git a/classes/cluster/os-ha-ovs-ceph/ceph/common.yml b/classes/cluster/os-ha-ovs-ceph/ceph/common.yml
new file mode 100644
index 0000000..a213550
--- /dev/null
+++ b/classes/cluster/os-ha-ovs-ceph/ceph/common.yml
@@ -0,0 +1,28 @@
+classes:
+- system.linux.system.repo.mcp.extra
+- system.linux.system.repo.ubuntu
+- system.linux.system.repo.saltstack.xenial
+- system.linux.system.repo.ceph
+- cluster.os-ha-ovs-ceph.ceph
+- cluster.os-ha-ovs-ceph
+parameters:
+ ceph:
+ common:
+ public_network: 10.1.0.0/24
+ cluster_network: 10.16.0.0/24
+ keyring:
+ glance:
+ name: ${_param:glance_storage_user}
+ caps:
+ mon: "allow r"
+ osd: "allow class-read object_prefix rdb_children, allow rwx pool=images"
+ cinder:
+ name: ${_param:cinder_storage_user}
+ caps:
+ mon: "allow r"
+ osd: "allow class-read object_prefix rbd_children, allow rwx pool=volumes, allow rx pool=images"
+ nova:
+ name: ${_param:nova_storage_user}
+ caps:
+ mon: "allow r"
+ osd: "allow class-read object_prefix rbd_children, allow rwx pool=vms, allow rx pool=images"
diff --git a/classes/cluster/os-ha-ovs-ceph/ceph/init.yml b/classes/cluster/os-ha-ovs-ceph/ceph/init.yml
new file mode 100644
index 0000000..2f0d2ec
--- /dev/null
+++ b/classes/cluster/os-ha-ovs-ceph/ceph/init.yml
@@ -0,0 +1,48 @@
+parameters:
+ _param:
+ linux_repo_ceph_component: ${_param:ceph_version}
+ ceph_version: luminous
+ ceph_mon_node01_hostname: cmn01
+ ceph_mon_node02_hostname: cmn02
+ ceph_mon_node03_hostname: cmn03
+
+ ceph_osd_node01_hostname: osd01
+ ceph_osd_node02_hostname: osd02
+
+
+ ceph_osd_node01_address: 172.16.10.94
+ ceph_osd_node02_address: 172.16.10.95
+ ceph_mon_node01_address: 172.16.10.96
+ ceph_mon_node02_address: 172.16.10.97
+ ceph_mon_node03_address: 172.16.10.98
+
+ ceph_cluster_fsid: a619c5fc-c4ed-4f22-9ed2-66cf2feca23d
+
+ linux:
+ network:
+ host:
+ cmn01:
+ address: ${_param:ceph_mon_node01_address}
+ names:
+ - ${_param:ceph_mon_node01_hostname}
+ - ${_param:ceph_mon_node01_hostname}.${_param:cluster_domain}
+ cmn02:
+ address: ${_param:ceph_mon_node02_address}
+ names:
+ - ${_param:ceph_mon_node02_hostname}
+ - ${_param:ceph_mon_node02_hostname}.${_param:cluster_domain}
+ cmn03:
+ address: ${_param:ceph_mon_node03_address}
+ names:
+ - ${_param:ceph_mon_node03_hostname}
+ - ${_param:ceph_mon_node03_hostname}.${_param:cluster_domain}
+ osd01:
+ address: ${_param:ceph_osd_node01_address}
+ names:
+ - ${_param:ceph_osd_node01_hostname}
+ - ${_param:ceph_osd_node01_hostname}.${_param:cluster_domain}
+ osd02:
+ address: ${_param:ceph_osd_node02_address}
+ names:
+ - ${_param:ceph_osd_node02_hostname}
+ - ${_param:ceph_osd_node02_hostname}.${_param:cluster_domain}
diff --git a/classes/cluster/os-ha-ovs-ceph/ceph/mon.yml b/classes/cluster/os-ha-ovs-ceph/ceph/mon.yml
new file mode 100644
index 0000000..d24b118
--- /dev/null
+++ b/classes/cluster/os-ha-ovs-ceph/ceph/mon.yml
@@ -0,0 +1,4 @@
+classes:
+- system.ceph.mon.cluster
+- system.ceph.mgr.cluster
+- cluster.os-ha-ovs-ceph.ceph.common
diff --git a/classes/cluster/os-ha-ovs-ceph/ceph/osd.yml b/classes/cluster/os-ha-ovs-ceph/ceph/osd.yml
new file mode 100644
index 0000000..d77b1d5
--- /dev/null
+++ b/classes/cluster/os-ha-ovs-ceph/ceph/osd.yml
@@ -0,0 +1,17 @@
+classes:
+- system.ceph.osd.cluster
+- cluster.os-ha-ovs-ceph.ceph.common
+parameters:
+ ceph:
+ osd:
+ enabled: true
+ crush_parent: ${_param:ceph_crush_parent}
+ bluestore_block_db_size: 1007374182
+ bluestore_block_wal_size: 107374182
+ backend:
+ bluestore:
+ disks:
+ - dev: /dev/vdb
+ block_db: /dev/vdd
+ - dev: /dev/vdc
+ block_db: /dev/vdd
\ No newline at end of file
diff --git a/classes/cluster/os-ha-ovs-ceph/ceph/setup.yml b/classes/cluster/os-ha-ovs-ceph/ceph/setup.yml
new file mode 100644
index 0000000..df03169
--- /dev/null
+++ b/classes/cluster/os-ha-ovs-ceph/ceph/setup.yml
@@ -0,0 +1,60 @@
+classes:
+- system.ceph.mon.cluster_init
+parameters:
+ ceph:
+ setup:
+ pool:
+ images:
+ pg_num: 32
+ pgp_num: 32
+ type: replicated
+ application: rbd
+ crush_rule: sata
+ volumes:
+ pg_num: 32
+ pgp_num: 32
+ type: replicated
+ application: rbd
+ crush_rule: sata
+ vms:
+ pg_num: 32
+ pgp_num: 32
+ type: replicated
+ application: rbd
+ crush_rule: sata
+ .rgw.root:
+ pg_num: 32
+ pgp_num: 32
+ type: replicated
+ application: rgw
+ crush_rule: sata
+ default.rgw.control:
+ pg_num: 32
+ pgp_num: 32
+ type: replicated
+ application: rgw
+ crush_rule: sata
+ default.rgw.meta:
+ pg_num: 32
+ pgp_num: 32
+ type: replicated
+ application: rgw
+ crush_rule: sata
+ default.rgw.log:
+ pg_num: 32
+ pgp_num: 32
+ type: replicated
+ application: rgw
+ crush_rule: sata
+ default.rgw.buckets.index:
+ pg_num: 32
+ pgp_num: 32
+ type: replicated
+ application: rgw
+ crush_rule: sata
+ default.rgw.buckets.data:
+ pg_num: 32
+ pgp_num: 32
+ type: replicated
+ application: rgw
+ crush_rule: sata