manage_mount

in providers/cephfs.rb [62:93]


def manage_mount(dir, subdir, use_fuse, act)
  client_name = "cephfs.#{node['hostname']}"
  filename = "/etc/ceph/ceph.client.#{client_name}.secret"

  if use_fuse
    if subdir != '/'
      Chef::Application.fatal!("Can't use a subdir with fuse mounts yet")
    end
    mount "#{act} #{dir}" do
      mount_point dir
      fstype 'fuse.ceph'
      
      device "conf=//etc/ceph/ceph.conf,id=#{client_name},keyfile=#{filename}"
      options 'defaults,_netdev'
      dump 0
      pass 0
      action act
    end
  else
    mons = mon_addresses.sort.join(',') + ':' + subdir
    mount "#{act} #{dir}" do
      mount_point dir
      fstype 'ceph'
      device mons
      options "_netdev,name=#{client_name},secretfile=#{filename}"
      dump 0
      pass 0
      action action
    end
  end
end