summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Ensure that UUID directory is actually managed.James Shubin2014-07-102-15/+29
| | | | | This isn't necessary, but is more correct. I realized how I could do this, and have now implemented it.
* Remove unnecessary nesting in vagrant directory.James Shubin2014-07-0818-18/+18
| | | | | | | This isn't needed anymore because of: https://github.com/pradels/vagrant-libvirt/commit/0ac7498f4d73d4100462ac34b5cd89c308622fc5 Let me know if I broke anything or if this still works perfectly!
* Release 0.0.4James Shubin2014-07-032-2/+2
| | | | Thanks to victorg for reminding me to bump the version in the Modulefile.
* Remove the builder/ directory since it has now been split off.James Shubin2014-06-2513-358/+4
| | | | New git project at: https://github.com/purpleidea/vagrant-builder
* Update data file for RHEL7.James Shubin2014-06-031-0/+2
|
* Add documentation FAQ about dracut issues found by mkfs.James Shubin2014-05-192-0/+62
|
* Silence stderr from 'which' when gluster is not installed yet.James Shubin2014-05-162-2/+2
|
* Match the git tree of the child gluster module to the parent git module.James Shubin2014-05-161-1/+2
| | | | | | | Like "Back to the Future" (the movie), we can only affect the future, unless we go back to the past (rebasing) to add this feature earlier. So this should only work for versions that are newer that 0.0.3, since I don't want to rebase git master.
* Pull the repo base directly from the centralized params.pp file.James Shubin2014-05-083-2/+5
|
* Fix erroneous underscore.James Shubin2014-05-081-1/+1
|
* Workaround regression in newer puppet releases.James Shubin2014-05-081-3/+3
| | | | | In newer puppet versions the parser changed... I think it's requiring code in parse order now.
* Additional small fixes...James Shubin2014-05-072-1/+5
|
* Comma fixGilles Dubreuil2014-05-071-1/+1
|
* Documentation updates including yamldata multi-platform work.James Shubin2014-05-072-7/+26
|
* Make argparse optional on platforms where it is built into python.James Shubin2014-05-071-7/+8
|
* Use the correct path for findmnt on Fedora.James Shubin2014-05-073-1/+3
| | | | | | This patch is dedicated to Gilles who didn't like the findmnt patch initially, but now loves it because it is cross distro friendly :) Thanks for all your time testing Puppet-Gluster... More eyes helps!
* Add Fedora/RedHat specific yaml data changes.James Shubin2014-05-074-0/+27
| | | | | | The Fedora changes are specific to F20 era changes. If you are interested in having this compatible with an old version of Fedora, you can drop in a Fedora version specific yaml file.
* Add Debian/Ubuntu specific service naming changes.James Shubin2014-05-075-17/+23
| | | | | This patch also generalizes the service name, so that other operating systems will also benefit from this patch by dropping in a yaml file.
* Add Debian/Ubuntu specific packaging changes.James Shubin2014-05-075-18/+39
|
* Pull more operating system specific data from yaml files.James Shubin2014-05-078-37/+94
| | | | This patch includes program paths.
* Pull operating system specific data from yaml files.James Shubin2014-05-0729-20/+142
| | | | This patch includes package names.
* Release 0.0.3James Shubin2014-05-071-1/+1
| | | | | | | | Don't let the small version number fool you. Puppet-Gluster is quite grown up :) Thanks to Gilles for lots of testing. Thanks to Andrea for working on packaging.
* The xml.py file should be executable to help downstream packagers.James Shubin2014-05-061-0/+0
|
* Set the libvirt driver to use accelerated kvm.James Shubin2014-05-061-1/+1
| | | | | | | | | | | | | This wasn't necessary in previous versions of vagrant-libvirt because this option specified the uri, and the domain type defaulted to kvm. In newer releases, you have to specify this for performance, otherwise it will default to qemu software only virtualization. This depends on: https://github.com/pradels/vagrant-libvirt/commit/67734f003273d3fadcca3893c994f691fee1b629 also available at: https://github.com/purpleidea/vagrant-libvirt/commit/67734f003273d3fadcca3893c994f691fee1b629
* Add FAQ item about common puppet failures and the workaround.James Shubin2014-05-062-0/+9
|
* Support adding multiple additional disks to gluster machines.James Shubin2014-05-052-0/+58
| | | | | | | | | | You can easily configure this by settings the disks integer in the puppet-gluster.yaml file or with the --gluster-disks= parameter. If this is set to the default of zero (0) then no disks are added. This patch depends on: https://github.com/pradels/vagrant-libvirt/issues/162
* Let the sync type be configurable.James Shubin2014-05-051-11/+23
| | | | Useful for setups where getting nfs sync working is a PITA.
* Add an extra mkfs blocker.James Shubin2014-04-231-0/+1
|
* Include glusterfs-api package for client and server.James Shubin2014-04-103-0/+53
| | | | | | In the future this package should only be pulled in when a known dependency tells puppet-gluster that it needs it. For now it's fine. In any case, this is Mostly Harmless (tm).
* Support LVM thin provisioning.James Shubin2014-04-103-7/+66
| | | | | | | This adds the ability to do LVM thin provisioning. If you haven't fully read 'man 7 lvmthin' then please do as this will answer most of your questions. LVM thin provisioning is used for doing one form of GlusterFS snapshots.
* Make Exec['again'] optional. As a result puppet-common is optional.James Shubin2014-04-105-14/+43
| | | | Although if you remove all the features, it's not as awesome anymore :)
* Allow raid_su and raid_sw to be blank, even if it is not recommended.James Shubin2014-04-101-2/+8
| | | | | | There could be some cases when you want to omit these choices. Bug reported by Gilles Dubreuil.
* Remove leading colons.James Shubin2014-04-101-1/+1
| | | | | This is actually valid in Puppet 3.x, but removing the colons doesn't break the 3.x tree.
* Create management network from a single variable.James Shubin2014-04-081-6/+12
| | | | | This lets you set which management network gets used, and is useful if you need to avoid conflicts with a network on your host.
* Store different os versions in different output directories.James Shubin2014-04-044-6/+20
| | | | | | | (I guess this means I'm now a vagrant os image maintainer.) NOTE: you can create your own personal scripts in builder/versions/ ! (See the template.sh file there for more information.)
* Include spec file and infrastructure for making RPMS.James Shubin2014-03-279-2/+189
| | | | Special thanks to Kaleb Keithley for his wizard RPM skills.
* Refactor the previous patch for the sake of future maintainability.James Shubin2014-03-241-37/+27
| | | | | | I wasn't able to test this patch, for lack of hardware at the moment. A patch for: https://github.com/pradels/vagrant-libvirt/issues/162 would also help solve my testing issue. Please report any issues!
* Add per brick defaults to gluster::simple for easier [physical] clusters.James Shubin2014-03-244-20/+87
| | | | | | | | | | | | | | | | | | | | | | | I've had most of this patch in my head for at least a week, and I finally got the time to implement it! If you are building a symmetrical cluster, that has consistent device naming across all of the hosts, then this patch is the magic that should make your life _significantly_ easier. (*cough, cough*: Ben England...) In the corner case that some of your device have different names, you can still use this feature in conjunction with the other parameters to first set global defaults, and then override as needed. If you don't specify an overriding parameter (such as $count) then the number of elements in this array will be used as the brick count! Please note that this patch provides the $brick_params_defaults option which is different from the $brick_param_defaults option which will still work, and is useful in conjunction with this option as the way to set brick defaults across the whole cluster. For more questions you'll be happy to see that this patch comes with documentation and example updates.
* Add a link to the documentation.James Shubin2014-03-182-0/+2
|
* Add a symlink from DOCUMENTATION.md to README.md so docs are visible.James Shubin2014-03-181-0/+1
|
* Update documentation to reflect new features.James Shubin2014-03-172-4/+248
|
* Improved UUID validation logic for manual UUID selection.rhsJames Shubin2014-03-161-1/+1
| | | | Fixed the logic that was backwards when you chose a UUID manually.
* Type name should be 'array', not 'list'.James Shubin2014-03-161-1/+1
| | | | Small bug due to lesser used code path, now squashed!
* Add typing for storage-{uid,gid} volume properties.James Shubin2014-03-161-2/+2
|
* Small fixes for automatic fsuuid to be more robust.James Shubin2014-03-161-1/+5
|
* Add automatic generation of fs UUID's per brick filesystem.James Shubin2014-03-163-20/+224
| | | | | | | | | | This automatically generates UUID's for each physical filesystem, or alternatively, you can specify one manually with the $fsuuid argument. This will make a _big_ difference when using gluster::simple to automatically deploy a large cluster of physical machines, since you don't have to manually generate one uuid per device (which is time consuming and could be a lot to do and a lot to maintain).
* Setting volume properties should be race-free.James Shubin2014-03-163-14/+30
| | | | | | | This isn't essential, as ensuring this is race-free is really up to glusterfs, but with this patch you reduce the likelihood to ~0% that you'll see a: "volume set: failed: Another transaction is in progress." error. The error isn't harmful, but now we'll see less unnecessary red.
* Improve brick count input and parsing.James Shubin2014-03-163-6/+17
|
* Silence unnecessary warnings if we know they're unnecessary.James Shubin2014-03-161-2/+5
|
* Plug in volume layout and setgroups into vagrant.James Shubin2014-03-162-0/+22
| | | | This makes it easier to test and try out these features!