Commit Graph

482 Commits (e3988ca09966e98afc591f98a6b6cbb961e86de3)
 

Author SHA1 Message Date
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
Sébastien Han ea44582379 Ability to populate OpenStack installation
Creates pools, keys and users.

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-01-30 13:34:35 +01:00
Leseb 5cb96fd3db Merge pull request #197 from flisky/master
fsid & ceph_stable_redhat_distro fixs up
2015-01-26 10:02:54 +01:00
Yin Jifeng 8eca518348 update distro comment
so we don't need change them every ceph release
2015-01-26 14:22:06 +08:00
Yin Jifeng e13aca8c5f epel-release is mandatory
see: https://www.mail-archive.com/ceph-users@lists.ceph.com/msg14819.html
also: 831b130f98
2015-01-22 21:36:47 +08:00
Yin Jifeng 2a2d977e39 make sure we use **fsid** in command 2015-01-22 20:09:06 +08:00
Yin Jifeng 30ac90dcfa update ceph noarch repo url 2015-01-22 20:07:46 +08:00
Leseb 7dd08f7bf5 Merge pull request #196 from leseb/fix-travis-2
Fix Travis
2015-01-21 16:37:06 +01:00
Sébastien Han 9336d80cd6 Fix Travis
Only do syntax check now.

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-01-21 16:33:26 +01:00
Leseb 8a7f1f7aca Merge pull request #195 from ceph/revert-194-fix-travis
Revert "Fix Travis run"
2015-01-21 16:17:52 +01:00
Leseb c34d16f08f Revert "Fix Travis run" 2015-01-21 16:17:40 +01:00
Leseb 5527cf71e6 Merge pull request #194 from leseb/fix-travis
Fix Travis run
2015-01-21 16:16:44 +01:00
Sébastien Han 965df5579c Fix Travis run
Fix travis run and effectively test the playbooks.

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-01-21 16:15:55 +01:00
Leseb c7c729101c Merge pull request #191 from leseb/travis
Add test to the playbooks
2015-01-21 10:01:24 +01:00
Sébastien Han 2c1d98f07d Add test to the playbooks
Through Travis.

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-01-21 09:59:42 +01:00
Leseb 4e95686eea Merge pull request #189 from leseb/change-controller-name
Change disk controller name
2015-01-19 18:25:45 +01:00
Sébastien Han 812776bce4 Change disk controller name
The recently added Trusty box was build with a Controller named
"SATAController", we must reuse the same name while adding our devices.

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-01-19 18:25:14 +01:00
Leseb af7aa53ad3 Merge pull request #188 from leseb/use-trusty-box
Upgrade to Trusty box
2015-01-19 17:42:13 +01:00
Sébastien Han b31a81b2b5 Upgrade to Trusty box
Use a Trusty box instead of Precise.

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-01-19 17:41:19 +01:00
Leseb 6eafbb871e Merge pull request #187 from leseb/debug
Enable Ceph daemons debug options
2015-01-16 14:42:40 +01:00
Sébastien Han 74ffbf90fc Enable Ceph daemons debug options
Add debug options for Ceph daemons.

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-01-16 14:42:11 +01:00
Leseb e18588b147 Merge pull request #186 from leseb/swapoff
Ability to disable swap
2015-01-15 11:44:11 +01:00
Sébastien Han c246d8dc80 Ability to disable swap
With enough memory we will probably not need any swap.

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-01-15 11:42:51 +01:00
Leseb 24d37816b7 Merge pull request #185 from leseb/os-tuning-vfs-pressure
Decrease vfs cache pressure
2015-01-15 11:14:52 +01:00
Sébastien Han 9b0b83a354 Decrease vfs cache pressure
On OSD servers we want to keep as much inodes and dentries in memory as
we can.

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-01-15 11:08:57 +01:00
Leseb 0bafee18ad Merge pull request #184 from leseb/fix-transparent-huge-page-path
Fix transparent huge page sys path
2015-01-15 10:59:27 +01:00
Sébastien Han 30467a8243 Fix transparent huge page sys path
The old path was meant for old kernels...

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-01-15 10:58:45 +01:00
Leseb d24decd871 Merge pull request #183 from leseb/xfs-mount-option-sequential
Add more option to maximise sequential IO
2015-01-15 10:55:31 +01:00
Sébastien Han e9360456f0 Add more option to maximise sequential IO
Using the largeio,inode64,swalloc options usually improves sequential
workloads.

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-01-15 10:54:08 +01:00
Leseb 8c6cba4307 Merge pull request #182 from leseb/ice-fix-epel
Add yum priority plugin
2015-01-13 15:50:38 +01:00
Sébastien Han d8ab8c0bd3 Add yum priority plugin
Without this plugin if a Ceph version is present in a repo (let's say
epel) it will install the epel version and not the ICE version.
We install yum-plugin-priorities.noarch to honor the 'priority=1' flag.

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-01-13 15:46:47 +01:00
Leseb 8c1f885a15 Merge pull request #181 from leseb/transparent-hugepages
Ability to disable transparent hugepage
2015-01-13 11:13:08 +01:00
Sébastien Han 25cf4d8650 Ability to disable transparent hugepage
In storage world it's often recommended to disable transparent hugepages
as they will tend to lower performance.
Note that this change won't survive reboot. There are several ways to
disable this permanently such as:

* rc.local
* grub boot line

It's a bit tricky to do this in Ansible since it really depends on the
OS you're running on.

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-01-13 11:11:11 +01:00
Leseb 7430c28741 Merge pull request #180 from leseb/zone-reclaim-mode
Restructure OS tuning and add new value
2015-01-13 10:42:08 +01:00
Sébastien Han 2cb8941dcc Restructure OS tuning and add new value
We now use a single task and loop over a set of params, it's easier to
add now params.

Setting zone_reclaim_mode to 0.
See the discussion on the Ceph ML:
http://lists.ceph.com/pipermail/ceph-users-ceph.com/2013-December/036211.html

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-01-13 10:34:46 +01:00
Leseb 5c61ca8e8f Merge pull request #177 from leseb/osd-sections
WIP: Implement OSD sections
2015-01-12 16:46:38 +01:00
Leseb 78cfc3af79 Merge pull request #179 from leseb/force-vars
Make the monitor secret a mandatory variable.
2015-01-12 16:17:16 +01:00
Sébastien Han 289cc5423a Make the monitor secret a mandatory variable.
Default behavior is to fail if a variable is not declared however this
can be disable in your ansible.cfg so we force this variable as
mandatory.

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-01-12 14:36:15 +01:00
Sébastien Han f68cd46664 WIP: Implement OSD sections
Still WIP, @mwheckmann free to test
As requested by #162

Current known issue, since ceph.conf gets modified during every single
run (at the end during the merge) so this will restart ceph daemons.

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
2015-01-09 11:14:20 -05:00