Merge "Add DeploymentSwiftDataMap parameter"
[apex-tripleo-heat-templates.git] / sample-env-generator / storage.yaml
1 environments:
2   -
3     name: storage/enable-ceph
4     title: Enable Ceph Storage Backend
5     files:
6       puppet/services/cinder-volume.yaml:
7         parameters:
8           - CinderEnableIscsiBackend
9           - CinderEnableRbdBackend
10       puppet/services/cinder-backup.yaml:
11         parameters:
12           - CinderBackupBackend
13       puppet/services/nova-compute.yaml:
14         parameters:
15           - NovaEnableRbdBackend
16       puppet/services/glance-api.yaml:
17         parameters:
18           - GlanceBackend
19       puppet/services/gnocchi-api.yaml:
20         parameters:
21           - GnocchiBackend
22     sample_values:
23       CinderEnableIscsiBackend: False
24       CinderEnableRbdBackend: True
25       CinderBackupBackend: rbd
26       NovaEnableRbdBackend: True
27       GlanceBackend: rbd
28       GnocchiBackend: rbd
29     description: |
30       Include this environment to enable Ceph as the backend for
31       Cinder, Nova, Gnocchi, and Glance.
32   -
33     name: storage/cinder-nfs
34     title: Enable Cinder NFS Backend
35     files:
36       puppet/services/cinder-volume.yaml:
37         parameters:
38           - CinderNfsMountOptions
39           - CinderNfsServers
40           - CinderEnableNfsBackend
41           - CinderEnableIscsiBackend
42     sample_values:
43       CinderEnableNfsBackend: True
44       CinderEnableIscsiBackend: False
45       CinderNfsServers: '192.168.122.1:/export/cinder'
46     description: |
47       Configure and include this environment to enable the use of an NFS
48       share as the backend for Cinder.
49   -
50     name: storage/glance-nfs
51     title: Enable Glance NFS Backend
52     files:
53       puppet/services/glance-api.yaml:
54         parameters:
55           - GlanceBackend
56           - GlanceNfsEnabled
57           - GlanceNfsShare
58           - GlanceNfsOptions
59     sample_values:
60       GlanceBackend: file
61       GlanceNfsEnabled: True
62     static:
63       - GlanceBackend
64       - GlanceNfsEnabled
65     description: |
66       Configure and include this environment to enable the use of an NFS
67       share as the backend for Glance.
68   -
69     name: storage/external-ceph
70     title: Deploy Using an External Ceph Cluster
71     files:
72       puppet/services/nova-compute.yaml:
73         parameters:
74           - NovaRbdPoolName
75           - NovaEnableRbdBackend
76           - CephClientUserName
77       puppet/services/cinder-volume.yaml:
78         parameters:
79           - CinderRbdPoolName
80           - CinderEnableIscsiBackend
81           - CinderEnableRbdBackend
82       puppet/services/glance-api.yaml:
83         parameters:
84           - GlanceRbdPoolName
85           - GlanceBackend
86       puppet/services/gnocchi-api.yaml:
87         parameters:
88           - GnocchiBackend
89       puppet/services/gnocchi-base.yaml:
90         parameters:
91           - GnocchiRbdPoolName
92       puppet/services/ceph-external.yaml:
93         parameters:
94           - CephClusterFSID
95           - CephClientKey
96           - CephExternalMonHost
97           - RbdDefaultFeatures
98       puppet/services/ceph-base.yaml:
99         parameters:
100           - CephAdminKey
101     sample_values:
102       CinderEnableIscsiBackend: False
103       CinderEnableRbdBackend: True
104       NovaEnableRbdBackend: True
105       GlanceBackend: rbd
106       GnocchiBackend: rbd
107       NovaRbdPoolName: vms
108       CinderRbdPoolName: volumes
109       GlanceRbdPoolName: images
110       GnocchiRbdPoolName: metrics
111       CephClientUserName: openstack
112       CephAdminKey: ''
113     description: |
114        A Heat environment file which can be used to enable the
115        use of an externally managed Ceph cluster.
116     resource_registry:
117       OS::TripleO::Services::CephExternal: ../../puppet/services/ceph-external.yaml
118       OS::TripleO::Services::CephMon: OS::Heat::None
119       OS::TripleO::Services::CephClient: OS::Heat::None
120       OS::TripleO::Services::CephOSD: OS::Heat::None
121   -
122     name: storage/cinder-netapp-config
123     title: Enable the Cinder NetApp Backend
124     description: |
125       A Heat environment file which can be used to enable a
126       a Cinder NetApp backend, configured via puppet
127     files:
128       puppet/services/cinder-backend-netapp.yaml:
129         parameters: all
130     static:
131       - CinderEnableNetappBackend
132     resource_registry:
133       OS::TripleO::ControllerExtraConfigPre: ../../puppet/extraconfig/pre_deploy/controller/cinder-netapp.yaml