Leseb
0e6f509876
Merge pull request #440 from eikef/master
...
Add systemd-specific start/restart tasks/handlers for el7/infernalis
2015-11-24 14:20:54 +01:00
Sébastien Han
d60f5fddd0
Check partition status
...
Verify that partitions (for both osd disks and journal disks) are sane
before attempting to prepare the device. Fail if parted fails for
whatever reason.
Closes : #437
Signed-off-by: Sébastien Han <seb@redhat.com>
2015-11-23 16:20:08 +01:00
Eike Frost
d49e8bd904
Add systemd-specific start/restart tasks/handlers for el7/infernalis
2015-11-20 22:34:29 +01:00
Sébastien Han
83b2a51fe1
Fail for unsupported ansible version
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2015-11-20 15:30:18 +01:00
Sébastien Han
2fa995a889
Use new Infernalis release
...
Add proper fixes for the new ceph user and dir/files permissions
Signed-off-by: Sébastien Han <seb@redhat.com>
2015-11-18 11:47:38 +01:00
Sébastien Han
fcfac5c1e1
Install pip before using it
...
Fixes : #430
Signed-off-by: Sébastien Han <seb@redhat.com>
2015-11-16 11:47:23 +01:00
Leseb
b93fd938e8
Merge pull request #432 from rootfs/centos
...
various fixes for CentOS
2015-11-06 12:33:50 +09:00
Leseb
52ce81c757
Merge pull request #433 from dvusboy/fix-start_radosgw-centos
...
This change address radosgw not getting started on CentOS
2015-11-06 12:31:59 +09:00
K.C. Wong
bc1681e0bd
Defaults for the ceph-mon role should be setting the 'mon_group_name'
...
* without this, the handler in ceph-common that depends on
the value of 'mon_group_name' would fail
2015-11-05 18:31:34 -08:00
K.C. Wong
92246616e5
This change address radosgw not getting started on CentOS
...
* The explicit check of 'ansible_distribution' being 'RedHat'
will not work on CentOS hosts.
* Check the value of 'ansible_os_family' instead.
2015-11-05 18:06:41 -08:00
Huamin Chen
860125ff8f
various fixes for CentOS
...
Signed-off-by: Huamin Chen <hchen@redhat.com>
2015-11-05 20:39:03 +00:00
Sébastien Han
d7c17812dd
Ability to collocate bare metal and container
...
Since we renamed the variables and removed the old 'docker' variable we
can now collocate container daemons with standard bare metal deployment.
For instance, monitors can be containerized but osds can be deployed
traditionally.
Signed-off-by: Sébastien Han <seb@redhat.com>
2015-10-21 23:18:22 +02:00
Sébastien Han
9264a868fd
Add proper permission for selinux
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2015-10-21 12:11:32 +02:00
Sébastien Han
33ed4f5029
Fix typo
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2015-10-21 02:18:48 +02:00
Sébastien Han
2daeb807ed
Add safety checks prior to deploy a cluster in containers
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2015-10-21 02:12:43 +02:00
Sébastien Han
5fb7b1be5c
Fix typo
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2015-10-20 17:17:58 +02:00
Sébastien Han
4c4aa32943
Create missing directories when deploying with docker
...
Signed-off-by: Sébastien Han <sebhan@cisco.com>
2015-10-20 17:05:34 +02:00
Leseb
324a4745fc
Merge pull request #418 from msambol/rgw
...
Refactor rgw
2015-10-19 13:24:49 +02:00
Leseb
2478d79ce1
Merge pull request #417 from msambol/refactor_mds
...
Refactor mds
2015-10-19 13:24:42 +02:00
Leseb
9cb8f85c19
Merge pull request #419 from msambol/restapi
...
Refactor restapi
2015-10-19 11:09:10 +02:00
Leseb
913241d562
Merge pull request #416 from msambol/refactor_osd
...
Refactor osd role
2015-10-19 11:07:07 +02:00
Michael Sambol
ef768fa3a2
Refactor restapi
2015-10-18 22:28:48 -05:00
Michael Sambol
dedb7cfd96
Refactor rgw
2015-10-18 22:19:44 -05:00
Michael Sambol
975c8fcfab
Refactor mds
2015-10-18 21:56:02 -05:00
Michael Sambol
48b1cf3be2
Refactor osd role
2015-10-18 20:24:47 -05:00
Michael Sambol
e424966cbf
Refactor ceph monitor role
2015-10-18 20:08:06 -05:00
Bill Sanders
ac06e22cb6
Changed URL for Ceph release and developer GPG keys, because previous key URL suffers sporadic timeouts
2015-10-16 13:27:21 -07:00
Ben England
038b26fa7a
fix regex syntax for alternative device types
2015-10-09 06:40:57 -04:00
Ben England
543e4cb244
partition number should be at end of string for any device type
2015-10-07 12:50:42 -04:00
Ben England
90d47f77a2
fix regex for partition names, enhance for NVM
2015-10-07 11:40:10 -04:00
Emilien Mantel
bd7d776e3b
Fix and improve checks when ceph_origin == 'distro'
2015-09-21 18:04:19 +02:00
Sébastien Han
e0c588ef4d
Use new signed key for packages
...
See:
http://ceph.com/releases/important-security-notice-regarding-signing-key-and-binary-downloads-of-ceph/
Signed-off-by: Sébastien Han <sebhan@cisco.com>
2015-09-18 08:47:05 +02:00
Leseb
8a5bf6bcf7
Merge pull request #402 from msambol/refactor_ceph_common
...
Update ceph-common styling
2015-09-04 11:47:06 +02:00
Michael Sambol
66259dc1c9
Refactor ceph-common, adjust styling
2015-09-03 21:09:33 -05:00
Marc Heckmann
e279055a3b
Support setting the "mon pg warn max object skew" in ceph.conf
...
It should be used to disable health warnings about number of PGs
being too low if some pools have very few objects bringing down
the average number of objects per pool. This happens when running RadosGW.
The default is 10 and since the warnings only occur with some use cases,
the default here is 10 as well. Set to 20 or more to silence the warnings.
2015-09-03 17:08:51 -04:00
Sébastien Han
5849579fa7
Do not check for devices when device autodetect
...
Closes : #399
Signed-off-by: Sébastien Han <seb@redhat.com>
2015-09-02 14:19:19 +02:00
Abhishek Varshney
d87fbdfffd
fixing sysctl command to take whitespace-separated multi values for a key
2015-09-02 12:50:03 +05:30
Leseb
00bca9a535
Merge pull request #394 from ti-mo/master
...
Enable optional-rpms on official RHEL for yum-plugin-priorities
2015-09-01 17:03:08 +02:00
Timo Beckers
e0ebd05565
Enable optional-rpms on official RHEL for yum-plugin-priorities
2015-09-01 16:59:52 +02:00
Sébastien Han
0cbc81622f
Get Ceph from distro repository (redhat-based)
...
Follow up on #392
Signed-off-by: Sébastien Han <seb@redhat.com>
2015-08-31 15:25:42 +02:00
Leseb
0410f6a258
Merge pull request #389 from AcalephStorage/fix-for-different-monitor-interfaces
...
Fix for error when the nodes don't have the same interface name.
2015-08-31 14:27:17 +02:00
Leseb
d1c8c46bf1
Merge pull request #392 from HanXHX/apt-origin
...
Get Ceph from distro repository (debian-based)
2015-08-31 14:24:12 +02:00
Emilien Mantel
b99355839a
Remove capital letters
2015-08-31 14:23:20 +02:00
dexter
dd65c5ebb1
use hostvars for monitor interface in ceph.conf if available, else, fallback to just the plain monitor_interface var
2015-08-28 00:41:15 +08:00
Matt Thompson
afc934d22a
Make fetch directory configurable
...
Currently, the fetch directory is created in your working directory
(where ansible is run from). We prefer to not keep any state in this
directory and would prefer to have the fetch directory configurable so
we can store it outside of our code checkout.
This commit creates a new variable in each role called
`fetch_directory` (defaulting to the previous value of 'fetch/'), and
then updates each reference to 'fetch' to use the new variable instead.
Closes issue #383
2015-08-27 16:49:50 +01:00
Emilien Mantel
b187393a93
Get Ceph from distro repository (debian-based)
2015-08-27 11:26:54 +02:00
git-harry
f60179e33f
Prevent failure from race creating fetch directory
...
When multiple monitor hosts attempt to create the fetch directory there
is the potential for the task to fail with:
"OSError: [Errno 17] File exists: 'fetch'"
This appear to be an issue with the file module trying to create the
same directory at the same time when the tasks has been delegated to a
single host.
This commit enables run_once on the affected task which should address
the issue.
2015-08-26 10:49:22 +01:00
Sébastien Han
b3c7c36299
Make package dependencies configurable
...
Closes : #386 and #384
Signed-off-by: Sébastien Han <seb@redhat.com>
2015-08-26 11:21:24 +02:00
dexter
a39bd9f2a6
missing quotes. :(
2015-08-26 16:31:01 +08:00
dexter
873c5cffb2
Fix for error when the nodes don't have the same interface name.
...
This is a rare case but it happens. Since we're just calling
`monitor_interface` and not `hostvars[host]['monitor_interface'],
an error may occur when the current host's interface does not
exist on the other hosts. (eg. eth0 exists for node0, but it does
not exist on node1 and node2)
Fix for this is to use hostvars[host]['monitor_interface']
2015-08-26 16:11:21 +08:00