Commit Graph

5920 Commits (5cd25ea8c1df3d193410ac2f5234c712e4496742)
 

Author SHA1 Message Date
Sébastien Han b6b8437a7a Activate either sysvinit or upstart
Depending on the distro, init scripts will look for different files to
be available on the ceph data dir.
Fixing the upstart support here.

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-03-26 18:23:58 +01:00
Sébastien Han 6f806cc3be Improve rolling upgrades
Re-arrange the files.
Add new checks.

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-03-26 17:44:32 +01:00
Leseb 63399197de Merge pull request #235 from leseb/fix-rest-api
Default client is already client.restapi
2015-03-25 11:30:37 +01:00
Sébastien Han 57b8eef771 Default client is already client.restapi
No need to specify it.

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-03-25 11:29:51 +01:00
Leseb 54a3534d49 Merge pull request #234 from leseb/rework-rgw-keys
Fix RGW startup
2015-03-24 11:03:09 +01:00
Sébastien Han 22348ebce7 Fix RGW startup
If the distribution wasn't Ubuntu, the check wasn't performed so the
evaluation in the task later wasn't possible.

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-03-24 11:02:12 +01:00
Leseb 8d126a361b Merge pull request #233 from leseb/fix-mds-pool-creation
Enforce var pool creation
2015-03-24 10:12:22 +01:00
Leseb 72e1050bae Merge pull request #232 from leseb/ceph-rest-api
Implement Ceph REST API
2015-03-23 18:55:24 +01:00
Sébastien Han 1122c90ec4 Enforce var pool creation
Make sure that 'mds' is enabled before creating the filesystem.

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-03-23 18:53:42 +01:00
Sébastien Han a2bef31425 Implement Ceph REST API
Now the Ceph REST API can be deployed.
Default implementation deploys it on the same nodes as the monitors
which should be fine.

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-03-23 18:30:52 +01:00
Leseb f2cc190127 Merge pull request #231 from leseb/fix-rgw-dir-path
Rework radosgw keys and data dir path
2015-03-23 15:10:27 +01:00
Sébastien Han 4f68598779 Rework radosgw keys and data dir path
Fix the usage of Upstart for Ubuntu machines instead of the init.d
script.
Note that because of the way upstart init script looks at the radosgw id
the command 'start radosgw id=' is broken, you should use 'start
radosgw-all' instead.
Keep backard compatibility with the radosgw init script as well by using
client prefixed by 'client.radosgw'.

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-03-23 14:41:22 +01:00
Leseb f206d8ee55 Merge pull request #229 from leseb/improve-syntax
Improve YAML syntax
2015-03-19 12:27:19 +01:00
Sébastien Han e4a9031952 Improve YAML syntax
Improve readibility.

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-03-19 12:23:12 +01:00
Leseb 8fea199418 Merge pull request #211 from leseb/postdeployment-validator
WIP: first implementation of functional tests
2015-03-12 10:57:56 -05:00
Leseb 848ab23e16 Merge pull request #227 from leseb/fix-mds-giant
Fix MDS creation for version >= 0.84
2015-03-11 22:54:06 -05:00
Sébastien Han 82c9abb725 Fix MDS creation for version >= 0.84
The ceph fs new command was introduced in Ceph 0.84. Prior to this
release, no manual steps are required to create a filesystem, and pools
named data and metadata exist by default.

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-03-11 22:50:38 -05:00
Leseb 039b167001 Merge pull request #190 from leseb/coreos-support
Docker support
2015-03-11 21:37:00 -05:00
Sébastien Han 3624a85b64 Docker support
WIP!

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-03-11 21:21:52 -05:00
Leseb 4138221e19 Merge pull request #223 from leseb/vagrant-if
Fix Vagrant vars for MDS and RGW
2015-03-02 17:48:48 +01:00
Sébastien Han a1d062b8f9 Fix Vagrant vars for MDS and RGW
Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-03-02 17:41:52 +01:00
Leseb c0ce7dd754 Merge pull request #222 from leseb/improve-handlers
Improve Handler support
2015-03-02 17:16:32 +01:00
Sébastien Han 559e3b921d Improve Handler support
Now proper commands/actions are used per hosts and groups.

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-03-02 17:13:30 +01:00
Leseb 1323f7cb89 Merge pull request #212 from leseb/rbd-client-logs
Add RBD client logs support
2015-03-02 15:12:56 +01:00
Leseb a397c65b74 Merge pull request #218 from leseb/radosgw-civetweb
Add support of civetweb for Rados Gateway
2015-03-02 14:26:56 +01:00
Sébastien Han c5c0e21532 Add support of civetweb for Rados Gateway
Almost here.

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-03-02 14:16:53 +01:00
Leseb 4990a9abdb Merge pull request #219 from leseb/fix-rgw-socket
Fix Rados Gateway socket path
2015-03-02 10:57:53 +01:00
Sébastien Han 962d1ad17f Fix Rados Gateway socket path
Fixes: #217

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-03-02 10:48:18 +01:00
Leseb abd96a22b0 Merge pull request #216 from leseb/vagrant-vars
Use an external file to manage Vagrant variables
2015-02-24 13:40:01 +01:00
Sébastien Han 227927044c Use an external file to manage Vagrant variables
This is really handy when we are testing code since we don't need to
modify the Vagrantfile, which is tracked by git.
The next commit will ignore the vagrant_variables.yml file.

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-02-24 00:09:29 +01:00
Markus Hubig f27e8e0846 Adds ansible script to split this repo into roles.
Use it like this, to split and update:

ansible-playbook -i dummy-ansible-hosts contrib/splitup.yml \
  --tags split --extra-vars github=mhubig/ansible

ansible-playbook -i dummy-ansible-hosts contrib/splitup.yml \
  --tags update --extra-vars github=mhubig/ansible
2015-02-23 18:25:37 +01:00
Sébastien Han 68e470c6b8 Add RBD client logs support
The path must be writable by QEMU and allowed by SELinux or AppArmor

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-02-23 15:28:27 +01:00
Sébastien Han 188c32323b WIP: first implementation of functional tests
Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-02-22 02:31:28 +01:00
Leseb c3df7813a6 Merge pull request #210 from leseb/multi-rgw-support
Bring multi RGW support
2015-02-22 01:24:55 +01:00
Sébastien Han 6f0a0f7a71 Bring multi RGW support
Now we can setup multi-rgw with the playbook.
Each rgw instance has its own key.

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-02-22 01:23:03 +01:00
Leseb 0fcfc477ba Merge pull request #209 from leseb/fix-rgw-section
Fix the rgw section
2015-02-20 18:46:26 +01:00
Sébastien Han eae7bd6029 Fix the rgw section
If we use the hostname, the radosgw will lookup for a wrong secret.
Using the same name for all the gateways.

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-02-20 18:41:49 +01:00
Leseb ebd07ae56c Merge pull request #208 from leseb/improve-rgw
Improve RGW config section
2015-02-15 02:23:15 +01:00
Sébastien Han 0095b34c88 Improve RGW config section
Use hostname in socket and log.
Improve jinja template so when a var doesn't exist we don't indent the
next line.

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-02-15 02:21:27 +01:00
Leseb 2a76fc5caa Merge pull request #207 from leseb/fix-rgw-vagrant
Enable proper options while activating rgw or mds with Vagrant
2015-02-15 02:05:30 +01:00
Sébastien Han f12dab9835 Enable proper options while activating rgw or mds with Vagrant
When enabling radosgw virtual machines, we also need to enable the
radosgw variable. Same thing goes with the mds.

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-02-15 02:01:35 +01:00
Leseb 241744b988 Merge pull request #206 from leseb/fix-rgw-keys
Fix RGW key fetching
2015-02-15 01:59:15 +01:00
Sébastien Han 8951c9c3f5 Fix RGW key fetching
In a previous commit, key name changed, fixing this.

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-02-15 01:56:12 +01:00
Leseb e4aa5f5ba3 Merge pull request #204 from marmot21/patch-1
Update ceph.conf.j2
2015-02-14 22:45:46 +01:00
marmot21 dc32268563 Update ceph.conf.j2
This is just a simple change that will allow multiple gateways
2015-02-12 22:16:24 +11:00
Leseb 5a0c8469c7 Merge pull request #202 from leseb/refactor-mon-keys
Refactor keys creation and fetching
2015-01-30 18:44:07 +01:00
Sébastien Han 9f93b66fae Refactor keys creation and fetching
We isolated the key operations into a file and modified the fetch
function to collect all the new keys.
In the mean time fixed the pool creation since the command is not
indempotent.
Renamed the rgw key to work with the key collection.

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-01-30 18:20:17 +01:00
Leseb 4ac76dc91b Merge pull request #200 from leseb/mon-key
Add Monitor Keys example
2015-01-30 16:19:12 +01:00
Sébastien Han bd3c980f8b Add Monitor Keys example
Can be useful when `ceph-authtool --gen-print-key` is not available.

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-01-30 16:17:46 +01:00
Leseb 62f785ec9c Merge pull request #198 from leseb/ceph-client
Ability to populate OpenStack installation
2015-01-30 14:54:18 +01:00