Merge "TLS everywhere/haproxy: Remove empty postsave command"
[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     resource_registry:
30       OS::TripleO::Services::CephMon: ../../puppet/services/ceph-mon.yaml
31       OS::TripleO::Services::CephOSD: ../../puppet/services/ceph-osd.yaml
32       OS::TripleO::Services::CephClient: ../../puppet/services/ceph-client.yaml
33     description: |
34       Include this environment to enable Ceph as the backend for
35       Cinder, Nova, Gnocchi, and Glance.
36   -
37     name: storage/cinder-nfs
38     title: Enable Cinder NFS Backend
39     files:
40       puppet/services/cinder-volume.yaml:
41         parameters:
42           - CinderNfsMountOptions
43           - CinderNfsServers
44           - CinderEnableNfsBackend
45           - CinderEnableIscsiBackend
46     sample_values:
47       CinderEnableNfsBackend: True
48       CinderEnableIscsiBackend: False
49       CinderNfsServers: '192.168.122.1:/export/cinder'
50     description: |
51       Configure and include this environment to enable the use of an NFS
52       share as the backend for Cinder.
53   -
54     name: storage/glance-nfs
55     title: Enable Glance NFS Backend
56     files:
57       puppet/services/glance-api.yaml:
58         parameters:
59           - GlanceBackend
60           - GlanceNfsEnabled
61           - GlanceNfsShare
62           - GlanceNfsOptions
63     sample_values:
64       GlanceBackend: file
65       GlanceNfsEnabled: True
66     static:
67       - GlanceBackend
68       - GlanceNfsEnabled
69     description: |
70       Configure and include this environment to enable the use of an NFS
71       share as the backend for Glance.
72   -
73     name: storage/external-ceph
74     title: Deploy Using an External Ceph Cluster
75     files:
76       puppet/services/nova-compute.yaml:
77         parameters:
78           - NovaRbdPoolName
79           - NovaEnableRbdBackend
80           - CephClientUserName
81       puppet/services/cinder-volume.yaml:
82         parameters:
83           - CinderRbdPoolName
84           - CinderEnableIscsiBackend
85           - CinderEnableRbdBackend
86       puppet/services/glance-api.yaml:
87         parameters:
88           - GlanceRbdPoolName
89           - GlanceBackend
90       puppet/services/gnocchi-api.yaml:
91         parameters:
92           - GnocchiBackend
93       puppet/services/gnocchi-base.yaml:
94         parameters:
95           - GnocchiRbdPoolName
96       puppet/services/ceph-external.yaml:
97         parameters:
98           - CephClusterFSID
99           - CephClientKey
100           - CephExternalMonHost
101           - RbdDefaultFeatures
102       puppet/services/ceph-base.yaml:
103         parameters:
104           - CephAdminKey
105     sample_values:
106       CinderEnableIscsiBackend: False
107       CinderEnableRbdBackend: True
108       NovaEnableRbdBackend: True
109       GlanceBackend: rbd
110       GnocchiBackend: rbd
111       NovaRbdPoolName: vms
112       CinderRbdPoolName: volumes
113       GlanceRbdPoolName: images
114       GnocchiRbdPoolName: metrics
115       CephClientUserName: openstack
116       CephAdminKey: ''
117     description: |
118        A Heat environment file which can be used to enable the
119        use of an externally managed Ceph cluster.
120     resource_registry:
121       OS::TripleO::Services::CephExternal: ../../puppet/services/ceph-external.yaml
122       OS::TripleO::Services::CephMon: OS::Heat::None
123       OS::TripleO::Services::CephClient: OS::Heat::None
124       OS::TripleO::Services::CephOSD: OS::Heat::None
125   -
126     name: storage/cinder-netapp-config
127     title: Enable the Cinder NetApp Backend
128     description: |
129       A Heat environment file which can be used to enable a
130       a Cinder NetApp backend, configured via puppet
131     files:
132       puppet/services/cinder-backend-netapp.yaml:
133         parameters: all
134     static:
135       - CinderEnableNetappBackend
136     resource_registry:
137       OS::TripleO::ControllerExtraConfigPre: ../../puppet/extraconfig/pre_deploy/controller/cinder-netapp.yaml