Still sanity checking that the ones we want are provided.
--- /dev/null
+default["ceph"]["config"] = {}
+raise "fsid must be set in config" if node["ceph"]["config"]['fsid'].nil?
+raise "mon_initial_members must be set in config" if node["ceph"]["config"]['mon_initial_members'].nil?
+
mon_addresses = get_mon_addresses()
template '/etc/ceph/ceph.conf' do
source 'ceph.conf.erb'
variables(
- :fsid => node["ceph"]["config"]["fsid"],
- :mon_initial_members => node["ceph"]["config"]["mon_initial_members"],
:mon_addresses => mon_addresses
)
mode '0644'
[global]
- fsid = <%= @fsid %>
auth supported = cephx
keyring = /etc/ceph/$cluster.$name.keyring
# sections, and come up with names for the mons just to be
# able to list their addresses
mon host = <%= @mon_addresses.join(', ') %>
- mon initial members = <%= @mon_initial_members.join(', ') %>
+
+ <% node['ceph']['config'].each do |k, v| %>
+ <%= k %> = <%= v %>
+ <% end %>
[mon]
keyring = /var/lib/ceph/mon/$cluster-$id/keyring