This cookbook install and configure CIFS
Should work on ubuntu systems.
node['cifs']['password_data_bag']
- The data bag name containing the credentials, default "passwords".node['cifs']['credential_file']
- File path for the CIFS credential file, default "/etc/samba/credentials".node['cifs']['default_mount_options']
- Default options applied to mounts (credential path is appended in the recipe)
Just include cifs
in your node's run_list
to install the cifs client.
If you want to mount share you can use the cifs::mount
recipe:
node['cifs']['mounts']['/mnt/share'] =
{
'cifs_path' => '//server.example.org/share',
}
include_recipe 'cifs::mount'
- This cookbook assume that the credentials for all mounts within the same node are the same
- Better mount options management
- Extract the mount logic to a provider/resource ?
- Fork the repository on Github
- Create a named feature branch (like
add_component_x
) - Write you change
- Write tests for your change (if applicable)
- Run the tests, ensuring they all pass
- Submit a Pull Request using Github
Authors: Olivier Brisse