Leseb
ce3258898f
Merge pull request #879 from ceph/rbd-mirror-docker
...
rbd-mirror: container deployment support
2016-07-19 12:07:56 +02:00
Leseb
48599c07cc
Merge pull request #848 from font/master
...
Add option to enable ntp
2016-07-18 18:24:54 +02:00
Sébastien Han
e6097469bd
rbd-mirror: container deployment support
...
add the ability to deploy a containerized version of the rbd mirror
daemon.
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-07-18 18:13:27 +02:00
Leseb
70285a1bd4
Merge pull request #882 from dang/nmap-fix
...
Only check ports if NMAP exists
2016-07-18 11:01:37 +02:00
Alfredo Deza
9cba7735bd
ceph-common: skip default installs on redhat if ISO needs to be used
...
Because the ISO installs would happen later in the playbook.
Signed-off-by: Alfredo Deza <adeza@redhat.com>
Resolves: rhbz#1357065
2016-07-15 13:09:32 -04:00
Daniel Gryniewicz
352824cee7
Allow generating FSID for docker
...
The docker case wasn't able to generate an FSID, it required it to be
set. Allow generating it.
Signed-off-by: Daniel Gryniewicz <dang@redhat.com>
2016-07-13 13:19:22 -04:00
Daniel Gryniewicz
71e7aa348e
Only check ports if NMAP exists
...
Signed-off-by: Daniel Gryniewicz <dang@redhat.com>
2016-07-13 13:17:49 -04:00
pprokop
a11eb03aae
Fixing typos
2016-07-13 10:25:05 +02:00
pprokop
69cce9c135
Removing --rm flag from prepare osd
2016-07-13 10:22:17 +02:00
pprokop
41386c7bde
Adding missing tag
2016-07-13 10:22:17 +02:00
pprokop
09d104f297
Fixing typos
2016-07-13 10:22:17 +02:00
pprokop
26688d10dc
Removing creating symbolic links and fixing systemctl enable not working on CoreOS and migrating form docker module to shell in prepare image
2016-07-13 10:22:15 +02:00
pprokop
3950751317
Adding an option to choose an etcd port and tag of docker images
2016-07-13 10:19:50 +02:00
Ivan Font
6f5f6610a8
Support for docker image tags
...
Signed-off-by: Ivan Font <ivan.font@redhat.com>
2016-07-12 15:49:07 -07:00
Alfredo Deza
0656dfc5df
ceph-common: explicitly create the directory portion of the iso path
...
This will help if the path to the iso exists in the originating server but not
in the remote paths. This issue is not seen if using /tmp/file.iso but does
show up when using nested paths.
Signed-off-by: Alfredo Deza <adeza@redhat.com>
Resolves: rhbz#1355762
2016-07-12 09:59:27 -04:00
Leseb
ede7a2afd1
Merge pull request #874 from KGoreczny/docker_module_for_ansible_2_1_support
...
Fix docker deployment for Ansible 2.1
2016-07-12 15:36:07 +02:00
KGoreczny
11bed371ac
remove trailing spaces
...
Signed-off-by: KGoreczny <krzysztof.goreczny@intel.com>
2016-07-12 14:50:56 +02:00
Leseb
55216e0a4d
Merge pull request #880 from cdwertmann/patch-1
...
Use correct object names when zapping GPT header
2016-07-12 13:41:47 +02:00
Leseb
f6daa79916
Merge pull request #873 from erikh/fixups
...
Container fixups
2016-07-12 13:37:20 +02:00
Christoph Dwertmann
8cfaa05743
Use correct object names when zapping GPT header
2016-07-12 21:11:38 +10:00
Erik Hollensbe
6b218a36d9
ceph-osd: fix an item propagation error while partitioning disks
...
Signed-off-by: Erik Hollensbe <github@hollensbe.org>
2016-07-12 03:57:11 -07:00
KGoreczny
65bd022834
add python-py install to all other docker roles
...
Signed-off-by: KGoreczny <krzysztof.goreczny@intel.com>
2016-07-12 12:55:27 +02:00
Austin Brown
efeb63c577
ceph-osd: Use the use_systemd fact when start directory-scenario OSDs
2016-07-12 11:00:49 +09:00
Ken Dreyer
d0a2a10948
ceph-common: rm "type=rpm-md" from RHCS repos
...
As far as I can tell, this is a SUSE-ism, not needed for RHCS.
2016-07-11 09:11:42 -06:00
Ken Dreyer
adb6c319bc
ceph-common: update names for local RHCS repos
...
Use more descriptive names for the local RHCS Yum repositories.
2016-07-11 08:53:52 -06:00
KGoreczny
13e0b60cbe
Fix for Ansible 2.1: install docker-py in version matched to ansible docker module
...
Signed-off-by: KGoreczny <krzysztof.goreczny@intel.com>
2016-07-11 11:35:32 +02:00
Ken Dreyer
d7a35e24d9
ceph-common: fix "Red Hat Ceph Storage" product name
...
Standardize on the name "Red Hat Ceph Storage" everywhere
2016-07-08 16:09:32 -06:00
Sébastien Han
a83e5d6b10
remove withspaces
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-07-07 16:17:49 +02:00
Alfredo Deza
d2a555ca14
ceph-common: ensure that destination iso paths exist before copying
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
Resolves: rhbz#1338551
2016-07-06 13:20:14 -04:00
Leseb
e52d5b2357
Merge pull request #858 from dang/custom-repo
...
Add a custom yum repo ability
2016-07-06 15:30:49 +02:00
Leseb
7649ff247e
Merge pull request #859 from dang/cleanups
...
Add DNF for RedHat
2016-07-05 17:34:17 +02:00
Leseb
11b5142bea
Merge pull request #856 from dang/ceph-nfs
...
Add support for Ceph NFS Gateway
2016-07-05 17:33:39 +02:00
Leseb
0a5155bb16
Merge pull request #866 from PiotrProkop/ceph-mon-kv-fix
...
Adding option to change kv_port and docker tag
2016-07-05 17:28:59 +02:00
Alberto Murillo
76000ace2f
Trim init_system var
...
init_system was getting the value of "systemd\n"
and was later compared to be equal to "systemd"
making the wrong scripts to be executed.
Signed-off-by: Alberto Murillo <alberto.murillo.silva@intel.com>
2016-06-29 15:16:23 -05:00
pprokop
397c3fe4fd
Fixing typos
2016-06-29 07:53:37 +02:00
pprokop
bae7e5342c
Adding option to change kv_port anf docker tag
2016-06-28 14:02:00 +02:00
pprokop
6b9653c897
Removing symblic links and fixing systemctl enable on CoreOS
2016-06-28 13:58:26 +02:00
pprokop
e31efd7ebf
Fix not creating pypy_binary_direcotry
2016-06-28 12:11:42 +02:00
Daniel Gryniewicz
a7d999b45b
Add a custom repo ability
...
Add the ability to use a custom repo, rather than just upstream, RHEL,
and distro. This allows ansible to be used for internal testing.
Signed-off-by: Daniel Gryniewicz <dang@redhat.com>
2016-06-24 09:46:48 -04:00
Ivan Font
a61b8ec071
Fail when we cannot retrieve docker image
...
If the docker image cannot be retrieved we will fail this task silently
and the playbook ultimately succeeds without a successful deployment.
This change makes it so we fail the playbook immediately.
Signed-off-by: Ivan Font <ivan.font@redhat.com>
2016-06-23 17:24:01 -07:00
Ivan Font
453c299ed7
Add option to enable ntp
...
This fixes : #845 only for non-containerized deployments
Signed-off-by: Ivan Font <ivan.font@redhat.com>
2016-06-23 09:58:32 -07:00
Daniel Gryniewicz
21166168e3
Add DNF for RedHat
...
Signed-off-by: Daniel Gryniewicz <dang@redhat.com>
2016-06-23 10:24:14 -04:00
Daniel Gryniewicz
4c2a433acb
Add support for Ceph NFS Gateway
...
Ceph has the ability to export it's filesystem via NFS using Ganesha.
Add a ceph-nfs role that will start Ganesha and export the Ceph
filesystems.
Note that, although support is going in to export RGW via NFS, this is
not working yet.
Signed-off-by: Daniel Gryniewicz <dang@redhat.com>
2016-06-22 13:29:11 -04:00
Alfredo Deza
ac99802409
ceph-agent: install the correct package for the agent in Ubuntu
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
Resolves: rhbz#1348130
2016-06-20 07:49:40 -04:00
Leseb
d679eacd46
Merge pull request #852 from rootfs/doc-fix
...
be explicit on Atomic VirtualBox instruction
2016-06-20 11:00:52 +02:00
Huamin Chen
18e7e72deb
fix rgw containerized deployment
...
Signed-off-by: Huamin Chen <hchen@redhat.com>
2016-06-17 16:59:53 +00:00
Huamin Chen
638abfb497
fix mds containerized deployment
...
Signed-off-by: Huamin Chen <hchen@redhat.com>
2016-06-17 16:52:52 +00:00
Alfredo Deza
4e5eedd434
ceph-common: use rh_storage_version variable to enable the correct repos
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
Resolves: rhbz#1346812
2016-06-17 11:46:42 -04:00
Alfredo Deza
c4c007b9b0
ceph-common: do not enable optional repos for rhel7
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
Resolves: rhbz#1346812
2016-06-16 14:54:49 -04:00
Alfredo Deza
d23f8fc3db
ceph-common: default to 1.3 for rh_storage_version
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
Resolves: rhbz#1346812
2016-06-16 14:54:49 -04:00
Sébastien Han
753f715c27
ceph-common: declare mon_containerized_deployment
...
If not declared, the play will fail.
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-06-13 12:33:36 +02:00
Daniel Gryniewicz
887baf0cce
Put path back to playbook_dir for common template
...
The config template is in ceph-common, not in the individual roles, so
roles referencing it need to use playbook_dir, not role_path.
Signed-off-by: Daniel Gryniewicz <dang@redhat.com>
2016-06-09 10:59:17 -04:00
Sébastien Han
4219221bf4
ceph-mon: fix wrong indent
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-06-09 15:35:57 +02:00
Leseb
d9d1d7856e
Merge pull request #812 from rootfs/fix
...
some fixes for container deployment
2016-06-09 15:33:32 +02:00
Leseb
157d32560a
Merge pull request #844 from matthewrees/master
...
Various fixes for check_firewall task
2016-06-07 17:26:37 +02:00
Matthew Rees
38355f5fa7
Fix typo for ceph monitor port
2016-06-07 16:50:43 +02:00
Matthew Rees
05f5771726
Clean up checks and with_item loops that are no longer needed due to
...
other fixes in this PR
2016-06-07 16:27:07 +02:00
Leseb
202d372dba
Merge pull request #840 from jimcurtis/master
...
docker: enable mds container on Atomic host environment
2016-06-07 13:56:37 +02:00
Matthew Rees
f274e142e7
Fix for nmap arguments and grep matching, as well as only running
...
local_actions once
2016-06-07 13:48:07 +02:00
Jim Curtis
fa82827636
docker: review feedback on PR #840
2016-06-06 16:49:35 -07:00
Huamin Chen
8320085a66
ceph.conf.j2: check if interface is defined before using it
...
ceph-mon.service.j2: remove redundant --name option from docker command
Signed-off-by: Huamin Chen <hchen@redhat.com>
2016-06-06 17:34:51 +00:00
Matthew Rees
211ba4a3de
Fix to reference the monitor_address variable correctly in hostvars
2016-06-06 16:29:59 +02:00
Matthew Rees
9d8ffa5bda
Add fix for those who are using monitor_address
2016-06-06 15:57:51 +02:00
Matthew Rees
ca3cb32862
Change default to False for checking firewalls
2016-06-06 15:10:15 +02:00
Matthew Rees
9aa8a4b024
Only include the firewall checks when a user wants them checked
2016-06-06 15:10:14 +02:00
Matthew Rees
de855fe18a
Use the command module in place of the shell module
2016-06-06 15:10:14 +02:00
Matthew Rees
9bb8c85baf
Various fixes for check_firewall task:
...
- Check for nmap being available was not running as a local_action, when the checks using nmap were
- Various fixes on Ansible 2.x now that the above is working
2016-06-06 15:10:14 +02:00
Leseb
98b4153e62
Merge pull request #839 from dcwangmit01/centos_remove_plugin_priorities
...
Remove Centos7 dependency yum-plugin-priorities
2016-06-06 13:41:15 +02:00
Leseb
58f9a6cfe0
Merge pull request #804 from dang/docker-dev
...
Allow running on local dev docker images
2016-06-06 11:12:43 +02:00
Jim Curtis
e047b0a8ed
docker: review feedback on PR #840
2016-06-04 10:56:01 -07:00
David C Wang
1106d4de8c
Added comments from ./group_vars/all.sample back into roles/ceph-common/defaults/main.yml
2016-06-03 19:24:43 +00:00
David C Wang
94d2e11425
Remove Centos7 dependency yum-plugin-priorities
...
This causes ceph-ansible scripts to fail when targeting Centos7 machines.
Installation fails because newer ceph package dependencies provided
by ceph-release-{version}.noarch.rpm were overridden by older
package dependency versions in default distribution repositories,
due to the fact that default distribution repositories have higher
priority.
2016-06-03 19:14:27 +00:00
Daniel Gryniewicz
9d08d74385
Allow running on local dev docker images
...
Docker makes it difficult to use images that are not on signed
registries. This is a problem for developers, who likely won't have
access to a registry with proper signed certificates.
This allows the ability to use any docker image on the machine running
vagrant/ansible. The way it works is that the image in question is
exported locally, then sent to each target box and imported there.
Signed-off-by: Daniel Gryniewicz <dang@redhat.com>
2016-06-03 14:52:21 -04:00
Huamin Chen
c4f9bf8d13
update osd default vars
...
Signed-off-by: Huamin Chen <hchen@redhat.com>
2016-06-03 16:42:22 +00:00
Huamin Chen
6b84f5475b
fix containerized deployment on centos
...
Signed-off-by: Huamin Chen <hchen@redhat.com>
2016-06-03 15:24:00 +00:00
Tino Schmeier
5819736bb6
- prepare for python3
2016-06-03 14:23:21 +02:00
Leseb
00876feaa4
Merge pull request #837 from ceph/rhbz-1342117
...
Do not ignore ceph-disk issues
2016-06-03 10:46:12 +02:00
Jim Curtis
959edf7205
docker: enable mds container on Atomic host environment
2016-06-02 15:54:56 -07:00
Alfredo Deza
2fa57b4cdb
ceph-osd: do not ignore ceph-disk errors in raw multi journal
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
Resolves: rhbz#1342117
2016-06-02 17:16:21 -04:00
Alfredo Deza
d287959107
ceph-osd: do not ignore ceph-disk errors in journal_collocation
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
Resolves: rhbz#1342117
2016-06-02 17:16:05 -04:00
Alfredo Deza
195ee33dcf
ceph-osd: do not ignore ceph-disk errors in bluestore
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
Resolves: rhbz#1342117
2016-06-02 17:15:35 -04:00
Andrew Schoen
ed1de5bf06
include the red hat storage apt-key as a file
...
This will allow nodes to install rhcs that do
not have access to the internet.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
Resolves: rhbz#1337601
2016-06-02 15:20:04 -05:00
Leseb
c7d5ef41be
Merge pull request #833 from ceph/template-path
...
ceph-common: uniformize template path calls
2016-06-02 18:52:48 +02:00
Sébastien Han
c6232bed21
ceph-common: uniformize template path calls
...
In order to align all Ansible versions, we now use the full path for the
template. We rely on `role_path` variable. Now all the tasks using
the template module have a uniform syntax.
Might fix issue raised in #483
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-06-02 18:19:03 +02:00
Leseb
e64488dad4
Merge pull request #831 from SamYaple/fix_when
...
The when conditional was improperly being checked
2016-06-02 17:18:32 +02:00
Sam Yaple
bc242c2c34
Add undefined vars to ceph-common role
...
This is a temporary action to get the playbooks functional before a
refactor to better correct this issue.
2016-06-02 14:54:36 +00:00
Sam Yaple
cbbf87eb42
Revert "Fix commit conditionals"
...
This reverts commit 9ed45f7367
.
2016-06-02 14:46:27 +00:00
Leseb
0c4b9d7963
Merge pull request #832 from ceph/RHBZ-1339439
...
remove the gpgkey line from the red hat storage repo template
2016-06-02 11:32:48 +02:00
Leseb
0c9ee965a9
Merge pull request #828 from jimcurtis/master
...
docker: enable rgw container on Atomic host environment
2016-06-02 10:55:53 +02:00
Andrew Schoen
4a105993a8
remove the gpgkey line from the red hat storage repo template
...
See: https://bugzilla.redhat.com/show_bug.cgi?id=1339439
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
Resolves: rhbz#1339439
2016-06-01 14:00:31 -05:00
Sam Yaple
59dd3223e7
Add defaults to False for undefined variables
2016-06-01 18:31:30 +00:00
Sam Yaple
9ed45f7367
Fix commit conditionals
...
The goal is to _fail_ this when conditional when one (and only one) is
set. The 'not's were incorrectly added.
2016-06-01 18:15:13 +00:00
Sam Yaple
60ae1820a7
The when conditional was improperly being checked
...
The scenarios were not being accurately compared to ensure that:
* A single scenario was choosen
* ONLY a single scenario was choosen
This solution does not scale for long, but that can be addressed in a
different patchset.
2016-06-01 17:58:26 +00:00
Jim Curtis
a803be1815
docker: review feedback on PR #828
2016-06-01 09:55:08 -07:00
Jim Curtis
c580b1b20c
docker: enable rgw container on Atomic host environment
2016-05-31 12:59:05 -07:00
Alfredo Deza
254d75f671
ceph-common: install ceph-common packages for clients on debian for rhcs
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
Resolves: rhbz#1339096
2016-05-31 12:09:50 -04:00
Alfredo Deza
3b52b263eb
ceph-common: install ceph-common packages for clients on redhat for rhcs
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
Resolves: rhbz#1339096
2016-05-31 12:09:31 -04:00
Leseb
06b855d071
Merge pull request #816 from pamelia/master
...
allow dash in cluster name
2016-05-29 15:56:04 +02:00
Marcus Pamelia
d694c59278
allow dash in cluster name
2016-05-29 09:20:46 +02:00
Huamin Chen
a124078612
in containerized deployment, use the right interface name variable in mon; remove one line inline files
...
cleanup on docker osd tasks
Signed-off-by: Huamin Chen <hchen@redhat.com>
2016-05-25 18:17:37 +00:00
Alfredo Deza
312f72dc5b
ceph-common: include the new install_rh_storage_on_redhat playbook when ceph_stable_rh_storage is on:
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
Resolves: rhbz#1339096
2016-05-25 08:45:22 -04:00
Alfredo Deza
aced6751f7
ceph-common: create a new install task for rh storage on redhat
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
Resolves: rhbz#1339096
2016-05-25 08:45:16 -04:00
Alfredo Deza
130d425d26
ceph-common: specify file path for repo key
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
Resolves: rhbz#1339068
2016-05-24 08:28:34 -04:00
Leseb
866fcb7794
Merge pull request #789 from ceph/default-ceph-path
...
ceph-common: fix ceph options default path again
2016-05-24 10:32:15 +02:00
Alfredo Deza
570c01a04d
ceph-common: there is no Installer repo, it is now the Tools repo
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-05-23 09:13:30 -04:00
Sébastien Han
82aec38a71
ceph-rgw: implement num_threads for civetweb
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-05-20 14:31:49 +02:00
Leseb
cc894d4044
Merge pull request #800 from ceph/BZ-1337320
...
ceph-common: on rh storage on debian add the repositories and keys (ISO)
2016-05-20 14:18:07 +02:00
Leseb
5984888a2f
Merge pull request #797 from ceph/rgw-debian-rhcs
...
install ceph-mds and radosgw on debian systems when using red hat ceph storage
2016-05-20 14:07:02 +02:00
Leseb
3aaeaf8940
Merge pull request #802 from ceph/BZ-1337305
...
ceph-common: redhat repo template: remove the Calamari reference
2016-05-20 14:05:33 +02:00
Alfredo Deza
ed22cfa213
ceph-common: redhat repo template: remove the Calamari reference, no longer a distinct repo
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-05-19 16:17:02 -04:00
Alfredo Deza
c78313d19f
ceph-common: on rh storage on debian do not add the rh key by default
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-05-19 15:16:18 -04:00
Alfredo Deza
41bb446857
ceph-osd: fix typo when calling sgdisk second time around
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-05-19 14:46:43 -04:00
Alfredo Deza
329ac01d49
ceph-common: on rh storage on debian add the repositories and keys
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-05-19 14:20:47 -04:00
Leseb
7f85b0d5ff
Merge pull request #796 from ceph/fix-rgw-frontends
...
fix the radosgw_civetweb_bind_ip default value
2016-05-19 16:14:32 +01:00
Andrew Schoen
eb92cb57e4
install ceph-mds on debian systems when using red hat ceph storage
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-05-19 09:56:06 -05:00
Andrew Schoen
7157afc7ce
install radosgw on debian systems when using red hat ceph storage
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-05-19 09:52:18 -05:00
Andrew Schoen
a6a946d86b
fix the radosgw_civetweb_bind_ip default value
...
We want just the address for ansible_default_ipv4, not the entire
dictionary in ceph.conf.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-05-18 15:53:47 -05:00
Alfredo Deza
7b8c16b4e9
ceph-common: remove RedHat-only constraint for RH ISO install
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-05-18 16:40:28 -04:00
Sébastien Han
1d5d438e5d
ceph-common: list impacted versions
...
For the ceph option default path
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-05-18 15:25:49 +01:00
Alfredo Deza
52f73f30c5
ceph-osd: fail when ceph-disk fails to prepare an OSD
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-05-18 08:09:26 -04:00
Sébastien Han
e071b773d8
ceph-common: add explanation message
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-05-16 18:55:54 +02:00
Leseb
746a384e03
Merge pull request #781 from ceph/no-symlink-systemd
...
Do not create symlinks for systemd manually
2016-05-16 18:38:40 +02:00
Sébastien Han
e7aae27801
ceph-common: fix ceph options default path again
...
closes : #788
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-05-16 18:37:28 +02:00
Andrew Schoen
85fb03fc99
fix the /etc/default/ceph path on debian when setting cluster name
...
In ceph version 10.2.1 a bug was fixed that corrects the path:
791eba81a5
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-05-13 15:22:24 -05:00
Andrew Schoen
d2b94c2a4c
Do not create symlinks for systemd manually
...
Instead use 'systemctl enable' to create the symlinks.
This fixes: https://github.com/ceph/ceph-ansible/issues/779
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-05-13 13:21:08 -05:00
Huamin Chen
7f85c2512f
don't recreate /etc/ceph with wrong mode
...
Signed-off-by: Huamin Chen <hchen@redhat.com>
2016-05-12 13:47:52 +00:00
Leseb
82a249e742
Merge pull request #771 from ceph/client-role
...
ceph-client: introduce new client role
2016-05-11 14:40:15 +02:00
Sébastien Han
40df8fb814
ceph-client: introduce new client role
...
By default, this roles will create a ceph config file and get the admin
key. You can optionnally add other users, keys and pools for your tests.
Closes : #769
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-05-11 14:36:35 +02:00
Samuel Matzek
9fec57a583
Add Debian ppc64le support
...
Add support to allow ceph-ansible to install and
configure Ceph on Debian on the ppc64le architecture.
Canonical has ppc64le Debian packages in Ubuntu distros
and on Ubuntu Cloud Archive. Both of which can be installed
and configured using the 'distro' or 'uca' options in
ceph-ansible when this patch is used.
Signed-off-by: Samuel Matzek <smatzek@us.ibm.com>
2016-05-10 14:26:30 -05:00
Leseb
52b2f1cb85
Merge pull request #694 from ceph/purge-ceph-conf-options
...
ceph-common: purge ceph.conf file
2016-05-10 18:24:07 +02:00
Sébastien Han
47860a887f
ceph-common: purge ceph.conf file
...
Since ##461 we have been having the ability to override ceph default
options. Previously we had to add a new line in the template and then
another variable as well. Doing a PR for one option was such a pain. As
a result, we now have tons of options that we need to maintain across
all the ceph version, yet another painful thing to do.
This commit removes all the ceph options so they are handled by ceph
directly. If you want to add a new option, feel free to to use the
`ceph_conf_overrides` variable of your `group_vars/all`.
Risks, for those who have been managing their ceph using ceph-ansible
this is not a trivial change as it will trigger a change in your
`ceph.conf` and then restart all your ceph services. Moreover if you did
some specific tweaks as well, prior to run ansible you should update the
`ceph_conf_overrides` variable to reflect your previous changes.
To avoid service restart, you need to know a bit of ansible for this,
but generally the idea would be to run ansible on a dummy host to
generate the ceph.conf, then scp this file to all your ceph hosts and
you should be good.
Closes : #693
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-05-10 16:51:42 +02:00
Stephan Hohn
4dad21c481
Increase system stabillity by re-enabling swap and setting vm.swappiness to 10
2016-05-09 22:05:01 +02:00
Leseb
f748f8683c
Merge pull request #749 from SamYaple/unified_when
...
Unify formatting of when conditional
2016-05-09 18:25:37 +02:00
Sam Yaple
14d31c7bcd
Add in missing is_before_infernalis statement
2016-05-09 15:26:37 +00:00
Sam Yaple
1d5406c4a3
Fixed a few missed when conditionals from rebase
2016-05-09 14:17:14 +00:00
Sam Yaple
069c93a238
Unify formatting of when conditional
...
This is purely a refactor. Converts when 'and' conditionals into lists
rather than multiline strings. This does not work for nested
conditionals, but those can be formated with indents.
Moves one line when statements onto the same line as the when command
itself.
A small logic bug was found in ceph-osd/tasks/check_devices.yml which
which was also fixed.
Signed-off-by: Sam Yaple <sam@yaple.net>
2016-05-09 14:08:33 +00:00
Alfredo Deza
2aea592b21
try to zap a device again if sgdisk fails on the first try
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-05-09 09:12:28 -04:00
Li Peng
92c48f3f2b
cleanup: fix inappropriate variable names
...
Signed-off-by: Li Peng <lip@dtdream.com>
2016-05-09 15:14:13 +08:00
Li Peng
aaeadcab12
cleanup: fix typos
...
Signed-off-by: Li Peng <lip@dtdream.com>
2016-05-09 15:12:01 +08:00
Leseb
30f7208334
Merge pull request #748 from ceph/use-jewel
...
ceph: use jewel release
2016-05-09 01:13:54 +02:00
Leseb
1b8d021ef0
Merge pull request #764 from ceph/systemd
...
Several fixes
2016-05-09 01:00:02 +02:00
Sébastien Han
c8e5e49552
ceph-mon: fix monitor startup
...
Somehow on CentOS 7.2 with Jewel, the service enablement by the Ansible service module
does not seem to work properly.
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-05-09 00:41:44 +02:00
Sébastien Han
b3971354bf
ceph-mds: fix the handler
...
Moving the mds_name fact in the common role so the MDS can properly
be restarted.
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-05-09 00:39:03 +02:00
Sébastien Han
7949c2d512
ceph-mds: fix MDS conditions
...
We don't need to set is_systemd when we are applying a configuration for
a sysvinit init.
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-05-09 00:34:44 +02:00
Sébastien Han
c4f3ab5649
ceph-common: install ceph-mds package
...
We kinda ommitted this package, now Jewel is out and the metadata server
is considered as stable.
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-05-07 02:37:09 +02:00
Leseb
54a4216933
Merge pull request #761 from dang/docker-fixes
...
Docker fixes for MDS
2016-05-07 01:03:35 +02:00
Andrew Schoen
5139ed0592
strip any newlines from the init_system fact
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-05-06 14:47:45 -05:00
Andrew Schoen
8baf8830d6
Use the use_systemd fact when starting rbd
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-05-06 14:47:45 -05:00
Andrew Schoen
cb70d49751
Use the use_systemd fact when starting mdss
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-05-06 14:47:45 -05:00
Daniel Gryniewicz
a7fb22cb44
Docker fixes for MDS
...
Fixes to make the ceph-mds role work with Docker
Signed-off-by: Daniel Gryniewicz <dang@redhat.com>
2016-05-06 09:59:51 -04:00
Andrew Schoen
7436479c40
Use the use_systemd fact when starting rgw
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-05-05 14:31:12 -05:00
Andrew Schoen
5669b6ba7c
use the use_systemd fact when starting OSDs
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-05-05 13:59:36 -05:00
Andrew Schoen
20d2d52ebd
use the use_systemd fact when starting monitors
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-05-05 13:56:32 -05:00
Andrew Schoen
9eed0ea4e7
Adds an use_systemd fact
...
This adds a helper fact that uses the ``init_system`` fact to determine if
we should be using systemd or not when controlling services.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-05-05 11:53:08 -05:00
Leseb
27bbcd2161
Merge pull request #750 from ceph/osd-id-fix
...
Get the correct OSD ID when the cluster name includes numbers
2016-05-04 16:40:46 +02:00
Leseb
480cb68892
Merge pull request #755 from mattt416/fix_issue_741
...
Set init_system fact and reference in ceph-osd role
2016-05-04 16:39:41 +02:00
Matt Thompson
ed2b7757d4
Set init_system fact and reference in ceph-osd role
...
The ceph-osd role currently uses ansible_service_mgr, which is a fact
only available on ansible 2.x and greater. This commit sets a similar
fact called init_system which will store the contents of /proc/1/comm
(systemd, init, etc.) and then references it ceph-osd instead.
Closes #741
2016-05-04 12:05:31 +01:00
Leseb
108e260ff8
Merge pull request #747 from smatzek/add_ubuntu_cloud_archive
...
Add support for install from Ubuntu Cloud Archive
2016-05-04 11:50:25 +02:00
Ivo Jimenez
216ab2d776
Mounts /run when executing osd container
2016-05-03 15:47:01 -07:00
Andrew Schoen
4a181d420d
Get the correct OSD ID when the cluster name includes numbers
...
If the ceph cluster name includes numbers, the grep used to find the OSD
IDs from /var/lib/ceph/osd/ would also return the numbers that were in
the cluster name.
For example, if the cluster was named 'mine123' and there was only one
OSD on the node, then the task that finds the OSD IDs would return
'123' and '0'.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-05-03 14:47:47 -05:00
Samuel Matzek
ae239aaf09
Add support for install from Ubuntu Cloud Archive
...
This adds support to allow the install of Ceph from the
Ubuntu Cloud Archive. The Ubuntu Cloud Archive provides newer
release of Ceph than the normal Ubuntu distro repository.
Signed-off-by: Samuel Matzek <smatzek@us.ibm.com>
2016-05-03 10:51:39 -05:00
Sébastien Han
94ce2be758
ceph: use jewel release
...
Also fix the repo url.
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-05-03 14:02:44 +02:00
Daniel Gryniewicz
256775cb0f
Docker fixes and cleanups
...
Signed-off-by: Daniel Gryniewicz <dang@redhat.com>
2016-05-02 10:56:52 -04:00
Sébastien Han
6513cdb313
ceph-common: install ceph-mon/osd for ceph dev
...
Since developement versions of Ceph are after infernalis a package split
happened. So basically ceph-mon, ceph-osd, ceph-mds need to be
installed.
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-05-02 14:18:33 +02:00
Leseb
4bfae5fc7a
Merge pull request #733 from jimcurtis/master
...
docker: fixes for OpenStack VMs
2016-04-28 14:45:37 -05:00
Andrew Schoen
f81140d21f
Adds a use_server_package_split var
...
This will allow a user to conditionally install the ceph package on rpm
based systems. Installing this package is not required or wanted in
versions passed infernalis.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-04-28 09:15:05 -05:00
Alfredo Deza
6f189335ce
ceph-rgw: port start_radosgw task to use new ceph version facts
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-04-27 13:46:58 -04:00
Alfredo Deza
04a2974af1
ceph-rbd-mirror: port start_rbd_mirror task to use new ceph version facts
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-04-27 13:46:58 -04:00
Alfredo Deza
9d21a3c56c
ceph-osd: port activate_osds task to use new ceph version facts
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-04-27 13:46:57 -04:00
Alfredo Deza
50377e19b4
ceph-mon: port start_monitor task to use new ceph version facts
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-04-27 13:46:57 -04:00
Alfredo Deza
3c82c7fd16
ceph-mds: port pre_requisite task to use new ceph version facts
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-04-27 13:46:57 -04:00
Alfredo Deza
3af17a3137
ceph-common: port main handler to use new ceph version facts
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-04-27 13:46:52 -04:00
Jim Curtis
6c9e3ab2a3
docker: typo in comment
2016-04-27 10:31:27 -07:00
Alfredo Deza
8763b98e0a
ceph-mon: port deploy_monitors task to use new ceph version facts
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-04-27 10:21:16 -04:00
Alfredo Deza
df31745911
ceph-common: port main task to use new ceph version facts
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-04-27 10:21:16 -04:00
Alfredo Deza
be8ae40bfb
create is_before_RELEASE vars as well
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-04-27 10:21:16 -04:00
Alfredo Deza
8f35f1fb9b
ceph-common: include the facts task always
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-04-27 10:21:16 -04:00
Alfredo Deza
25cc1ec1d3
ceph-common: create a facts task to define ceph versions
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-04-27 10:21:16 -04:00
Jim Curtis
19d8e0c1ce
docker: Fix ordering of rgw docker tasks so directory is created befor fetch
2016-04-26 16:34:57 -07:00
Jim Curtis
78eb4f5c24
docker: fixes for OpenStack VMs
2016-04-26 08:20:02 -07:00
Leseb
f3d98a64f9
Merge pull request #731 from ivotron/issue-730
...
bind-mounts /dev in osd containers
2016-04-25 14:56:52 -05:00
Leseb
9d10c6408c
Merge pull request #724 from ivotron/issue-723
...
Modifies docker image variable being referenced
2016-04-25 14:46:07 -05:00
Ivo Jimenez
9ac9103e0d
bind-mounts /dev in osd containers
...
This is needed in order to make ceph-disk work
2016-04-25 11:45:23 -05:00
Ivo Jimenez
ea7a79c385
Modifies docker image variable being reference
...
These reference ceph_mon_docker_username instead of the corresponding
one
2016-04-24 14:32:17 -07:00
Leseb
7bd44d0563
Merge pull request #721 from ceph/fix-admin-socket-warning
...
change defaults for rbd_client_directories and rbd_client_admin_socket_path
2016-04-23 01:00:23 +02:00
Andrew Schoen
79a6e05228
default rbd_client_log_path to /var/log/ceph
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-04-22 12:39:16 -05:00
Andrew Schoen
b649c4229a
default rbd_client_admin_socket_path to /var/run/ceph
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-04-22 10:59:00 -05:00
Andrew Schoen
f297af23c5
default rbd_client_directories to true
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-04-22 10:56:30 -05:00
Sébastien Han
4fa4154b4d
ceph-rgw: ability to bind civetweb on an IP
...
Introducing a new config option: `radosgw_civetweb_bind_ip` which points
to the `ansible_default_ipv4` by default. You can override this
variable. Use ansible facts to put a proper value.
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-04-22 17:47:57 +02:00
Andrew Schoen
95d80ad3d3
correctly set mon addr when monitor_interface is defined in group_vars
...
This fixes the ceph.conf template so that it will look for an inventory
defined value for monitor_interface or for monitor_interface defined in
a group_vars file.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-04-21 09:09:16 -05:00
Leseb
f950afef92
Merge pull request #664 from jsaintrocc/master
...
Add infernalis to list of stable releases comment
2016-04-19 10:09:48 +02:00
James Saint-Rossy
67a895159e
Updated version compare to 0.84.0 per laseb comment
2016-04-18 10:49:35 -04:00
Huamin Chen
9d81f32538
set path to find mon and osd systemd unit file templates
...
Signed-off-by: Huamin Chen <hchen@redhat.com>
2016-04-14 21:57:27 +00:00
Leseb
f51548580f
Merge pull request #713 from stpierre/fix-rbd-client-dirs
...
Fix creation of RBD client directories
2016-04-13 22:25:59 +02:00
Chris St. Pierre
de22ae0a06
Fix creation of RBD client directories
...
Need to use a template, not a bare variable name.
2016-04-13 15:10:44 -05:00
Andrew Schoen
a2b8ef8c1d
Check to see if hostvars[host]['monitor_interface'] is defined
...
This fixes https://github.com/ceph/ceph-ansible/issues/711
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-04-13 13:34:51 -05:00
James Saint-Rossy
fc270bb772
fixed handling of new ceph_version
2016-04-12 21:26:59 -04:00
James Saint-Rossy
ee1e470757
moved string parsing of ceph version into ansbile for better error handling
2016-04-12 21:08:42 -04:00
Leseb
afad22c5a1
Merge pull request #708 from ceph/docker-img
...
docker: do not hardcode image and user name
2016-04-12 12:08:35 +02:00
Leseb
34da863bfe
Merge pull request #703 from ceph/issue-670
...
if ceph-disk fails to activate an OSD then bubble up the error
2016-04-12 12:05:28 +02:00
Leseb
74e3e04dcd
Merge pull request #696 from stpierre/dedup-rbd-client-dirs
...
Deduplicate RBD client directory creation
2016-04-12 12:03:56 +02:00
Sébastien Han
7424ad6d68
docker: do not hardcode image and user name
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-04-12 12:01:53 +02:00
Alfredo Deza
441d83fe77
if ceph-disk fails to activate an OSD then bubble up the error
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-04-11 15:29:29 -04:00
James Saint-Rossy
3f9bd5c1b7
Removed infernalis workaround because ceph_stable_releases now includes it by default
2016-04-09 17:21:36 -04:00
James Saint-Rossy
4e7b93d725
Rebasing fork to account for upstream commits
2016-04-09 14:40:00 -04:00
Andrew Schoen
5031234d66
look at monitor_interface in hostvars when choosing interface or address
...
This fixes a bug where monitor_interface might be set in your inventory
file and not by using group_vars or --extra-vars causing the template to
use the default address of 0.0.0.0 instead of the defined
monitor_interface.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-04-08 14:23:12 -05:00
Chris St. Pierre
1efe62252c
Deduplicate RBD client directory creation
...
Instead of creating the RBD client socket path three different places
in three different ways, this creates it once. Ceph on OpenStack users
have the option to customize the permissions of the RBD client
directories.
Fixes #687
2016-04-08 13:50:00 -05:00
Sébastien Han
fc044e0571
rbd-mirror: fix readme title
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-04-08 12:32:05 +02:00
Sébastien Han
6bcb451b9c
ceph-rbd-mirorr: add license file
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-04-08 12:17:46 +02:00
Leseb
f783adcc9e
Merge pull request #678 from ceph/rbd-mirror
...
ceph-rbd-mirror: add new role
2016-04-08 12:12:30 +02:00
Sébastien Han
2d21f741f5
ceph-rbd-mirror: add new role
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-04-08 12:12:15 +02:00
Leseb
0047e83dad
Merge pull request #684 from bengland2/when-hammer-try2
...
fix when clauses for installation of ceph RPM
2016-04-06 19:38:05 +02:00
Ben England
ee9093d570
Sebastien's suggestion - add infernalis to list of releases with no separate ceph-mon or ceph-osd
2016-04-06 13:14:24 -04:00
Leseb
b79e7287cc
Merge pull request #685 from bengland2/create-sysconfig-ceph
...
create /etc/sysconfig/ceph if it doesn't already exist
2016-04-06 13:21:00 +02:00
Ben England
dc2fc3665e
create /etc/sysconfig/ceph if it doesn't already exist
2016-04-05 21:33:05 -04:00
Ben England
b199bdcfab
fix when clauses for installation of ceph RPM
2016-04-05 21:11:37 -04:00
Chris St. Pierre
1a73d55bae
Fix mis-use of config_template in docker tasks
...
As written, generating the config file for ceph-mon in Docker yielded:
ERROR: config_template is not a legal parameter in an Ansible task or
handler
This fixes that error condition.
2016-04-05 12:09:09 -05:00
Sébastien Han
a8df31cb14
ceph-common: let ceph handle pool_default_min_size
...
We now set the value to 0, which means no specific default; ceph will
use size-size/2
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-04-05 17:01:49 +02:00
Sébastien Han
84e57724e3
ceph-common: change the pool_default_size to 3
...
3 has been the default since Firefly I believe so we should stick with
this value.
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-04-05 16:22:29 +02:00
James Saint-Rossy
b55df73061
Cleanup is_ceph_infernalis logic
2016-04-04 18:19:49 -04:00
Sébastien Han
2700552186
ceph-mon: fix ceph keys permissions
...
Certain daemons will not start because of the wrong permissions.
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-04-04 00:36:59 +02:00
Sébastien Han
4b93fc9dbd
ceph-osd: docker fix typo again...
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-04-01 17:33:11 +02:00
Sébastien Han
fbf36716c5
ceph-osd: docker start typo...
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-04-01 17:31:34 +02:00
Sébastien Han
00819ab7b8
ceph-docker: osd fix container prep and start
...
We now check if the device has already been prepared, if we detect a
ceph partition we do not prepare the device.
Also fixed some issues while running on Atomic or CoreOS.
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-04-01 15:40:19 +02:00
Sébastien Han
df6c3f4f72
ceph-docker: fix permissions on directories
...
fixing the can't open /var/lib/ceph/bootstrap-osd/ceph.keyring: can't
open /var/lib/ceph/bootstrap-osd/ceph.keyring: (13) Permission denied
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-04-01 14:43:33 +02:00
Leseb
bc2cfc83d5
Merge pull request #666 from PiotrProkop/ceph-mon-fix
...
Adding support for non atomic and non CoreOS machines for deploying containerized mons with kv backend
2016-04-01 13:16:32 +02:00
Leseb
9f2556315f
Merge pull request #665 from PiotrProkop/ceph-osd-kv
...
Adding support for non atomic and non CoreOS machines for deploying containerized osds with kv backend
2016-04-01 13:16:22 +02:00
pprokop
da9b772534
Changed when statements due to review
2016-04-01 13:02:02 +02:00
pprokop
604ea77ecc
Changes due to review
2016-04-01 12:57:58 +02:00
Leseb
9123c854ae
Merge pull request #671 from squizzi/fix-admin-key-wait
...
Added when: cephx to prevent waiting on keyring with cephx: false
2016-04-01 11:11:43 +02:00
Kyle Squizzato
9d10db21c2
Added when: cephx to prevent waiting on keyring with cephx: false
...
Signed-off-by: Kyle Squizzato <ksquizz@gmail.com>
2016-03-31 23:30:36 -04:00
Sébastien Han
6c5ac63ecc
ceph-mon: docker fix run on atomic host
...
fix template issues.
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-03-31 16:41:28 +02:00
James Saint-Rossy
ae96854cda
Fixed missing release, infernalis, in list of stable releases
2016-03-30 15:55:51 -04:00
Leseb
0784b8c5b1
Merge pull request #662 from ceph/follow-up-cluster-name
...
ceph: implement cluster name support
2016-03-30 18:20:30 +02:00
Sébastien Han
450feaac0a
ceph: implement cluster name support
...
we now have the ability to enable the `cluster` variable with a specific
value that will determine the name of the cluster.
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-03-30 18:08:38 +02:00
pprokop
5705cc71a3
Changing when statements
2016-03-30 12:40:57 +02:00
pprokop
eb9c3eae13
Changing when statements
2016-03-30 12:38:47 +02:00
pprokop
eaa259146e
Fixing creating configs when default one is chosen
2016-03-30 12:29:45 +02:00
pprokop
207387d5f9
Adding support for non atomic and non CoreOS machines for deploying containerized mons with kv backend
2016-03-30 12:28:38 +02:00
pprokop
9e252c6c44
Adding missing space
2016-03-30 12:22:32 +02:00
pprokop
d7d83273e7
Adding support for non atomic and non CoreOS machines for deploying containerized osds with kv backend
2016-03-30 12:22:15 +02:00
Leseb
dde0c2043e
Merge pull request #663 from jimcurtis/os1
...
Specify full path to template
2016-03-29 21:11:01 +02:00
Jim Curtis
89f2cf6a53
Specify full path to template
2016-03-29 11:30:56 -07:00
Leseb
4c31c3bcb5
Merge pull request #661 from PiotrProkop/ceph-osd-kv
...
Adding ceph-osd continerized deployment with kv store.
2016-03-29 14:15:40 +02:00
pprokop
ec9a96e570
Adding ceph-osd continerized deployment with kv store
2016-03-29 10:23:31 +02:00
Sébastien Han
1859d84a7a
ceph-rgw: fix rgw enable with systemd
...
now rgw can be enabled.
closes : #642 #261
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-03-29 01:37:39 +02:00
Leseb
629108fbfa
Merge pull request #657 from ksingh7/fix_mon_containerized_deployment_with_kv
...
ceph-common: Newline separation in ceph.conf.j2
2016-03-29 00:56:36 +02:00
ksingh7
861dd2c3f1
ceph-common: Newline separation for mon_containerized_deployment_with_kv variable in ceph.conf.j2
...
ceph.conf.j2 template requires a new line between mon_containerized_deployment_with_kv and fsid variables
With this commit , i have added a new line for better readablity
2016-03-29 01:34:08 +03:00
Leseb
e539645fba
Merge pull request #653 from ksingh7/fix_mon_containerized_deployment_with_kv
...
ceph-common: Fix for issue no. 652
2016-03-28 20:27:39 +02:00
runsisi
a2d1d99ec3
ceph-common: use variable rgw_group_name instead of hard coded group
...
name 'rgws' when checking rgw port.
Signed-off-by: runsisi <runsisi@hust.edu.cn>
2016-03-28 18:59:09 +08:00
ksingh7
06e92923fa
ceph-common: Fix for issue no. 652
...
ceph.conf file generation task in ceph-common role was getting failed
because it ansible cant find defination of varriable mon_containerized_deployment_with_kv
This fix declare mon_containerized_deployment_with_kv under ceph-common/defaults/main.yml which fixes this issue
Signed-off-by: ksingh7 <karan.singh731987@gmail.com>
2016-03-26 19:47:40 +02:00
Leseb
f27fada28a
Merge pull request #649 from ceph/bluestore-ceph-disk
...
ceph-osd: add support for bluestore
2016-03-25 17:00:41 +01:00
Leseb
e40e0f8950
Merge pull request #650 from stpierre/rbd-client-directory-owner
...
Make RBD client directory owner/group configurable
2016-03-25 16:41:31 +01:00
Sébastien Han
225e066db2
ceph-osd: add support for bluestore
...
With Jewel comes a new store to store Ceph object: BlueStore. Adding an
extra scenario might seem like a useless duplication however the
ultimate goal is remove the other roles later. Thus this is easier to
add new role instead of modifying existing one. Once we drop the support
for release older than Jewel we will just remove all the previous
scenario files.
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-03-25 16:02:02 +01:00
Sébastien Han
9098eb0a8a
ceph-common: pass journal check if using bluestore
...
bluestore does not need any journal so we skip this test if
osd_objectstore = bluestore
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-03-25 15:49:39 +01:00
Chris St. Pierre
23e40e3113
Make RBD client directory owner/group configurable
...
Some versions (?) of libvirt provide a 'libvirt' group instead of
'libvirtd'. (Observed with libvirt-daemon-1.2.17-13.el7_2.2.x86_64.)
This makes the RBD client directory owner and group configurable to
allow for this.
2016-03-25 08:51:20 -05:00
Sébastien Han
b0f56590e0
docker: fix tons of issues
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-03-24 17:55:21 +01:00
pprokop
77bd4aff37
Adding missing space
2016-03-24 16:27:56 +01:00
pprokop
eef421716d
Adding var to choose between custom and default ceph.conf populated into etcd
2016-03-24 16:27:56 +01:00
pprokop
832c3bedba
Adding comments
2016-03-24 16:27:21 +01:00
pprokop
72fa8da1dc
Removing fsid with kv backend deployment
2016-03-24 16:26:28 +01:00
pprokop
6fea8b17b6
Adding missing fsid
2016-03-24 16:26:28 +01:00
pprokop
42e748a514
Adding dockerized ceph-mon deployment with kv backend
2016-03-24 16:26:28 +01:00
pprokop
613f7dbc6b
Changed creator name
2016-03-24 16:24:44 +01:00
pprokop
b9b04a4cff
Removing extra spaces in get_pip
2016-03-24 16:24:44 +01:00
pprokop
3e935a2776
Removing extra spaces
2016-03-24 16:24:44 +01:00
pprokop
6b014d10ed
Adding role for deploying python on CoreOS
2016-03-24 16:24:44 +01:00
Jim Curtis
bf4864dd72
review feedback
2016-03-24 16:19:55 +01:00
Jim Curtis
b06229bafb
review feedback
2016-03-24 16:19:55 +01:00
Jim Curtis
dae1bb072e
Review feedback fixes from PR #518
2016-03-24 16:19:45 +01:00
Jim Curtis
d5f642c206
Changes to allow ceph-ansible and vagrant to work on Openstack VMs
2016-03-24 16:18:46 +01:00
Huamin Chen
3b73b8f2d4
add missing osd systemd unit template
...
Signed-off-by: Huamin Chen <hchen@redhat.com>
2016-03-24 16:16:27 +01:00
Huamin Chen
04f7b5923f
review feedback
...
Signed-off-by: Huamin Chen <hchen@redhat.com>
2016-03-24 16:16:27 +01:00
Huamin Chen
326db629a0
start osd daemon via systemd if supported
...
Signed-off-by: Huamin Chen <hchen@redhat.com>
2016-03-24 16:16:27 +01:00
Huamin Chen
6cf3fff436
split osd disk to prepare and activate
...
Signed-off-by: Huamin Chen <hchen@redhat.com>
2016-03-24 16:16:27 +01:00
Huamin Chen
a4b3885ac9
allow multiple mon containers to reach quorum
...
Signed-off-by: Huamin Chen <hchen@redhat.com>
2016-03-24 16:16:27 +01:00
Huamin Chen
e18154fbe5
serialize containerized mon config
...
Signed-off-by: Huamin Chen <hchen@redhat.com>
2016-03-24 16:16:08 +01:00
Huamin Chen
6bd8d41a39
remove --rm option from docker run, since the image is already removed during pre start
...
Signed-off-by: Huamin Chen <hchen@redhat.com>
2016-03-24 16:15:41 +01:00
Huamin Chen
a3dbfba4c0
use systemd to manage ceph daemons
...
Signed-off-by: Huamin Chen <hchen@redhat.com>
2016-03-24 16:15:41 +01:00
Huamin Chen
70561b3fc3
add variable to allow containerized mon to run privileged mode.
...
this is to allow ceph-authtool to read and write to /var/ and /etc on CentOS Atomic.
Add doc on how to run containerized deployment on RHEL/CentOS Atomic
Signed-off-by: Huamin Chen <hchen@redhat.com>
2016-03-24 16:14:58 +01:00
Huamin Chen
f88eff37d7
initial steps to provision CentOS Atomic host
...
Signed-off-by: Huamin Chen <hchen@redhat.com>
2016-03-24 16:13:15 +01:00
Huamin Chen
fd03074cd5
remove unused files
...
Signed-off-by: Huamin Chen <hchen@redhat.com>
2016-03-24 16:10:42 +01:00
Huamin Chen
dda83004c8
containerize rgw and restapi
...
Signed-off-by: Huamin Chen <hchen@redhat.com>
2016-03-24 16:10:42 +01:00
Huamin Chen
29b239a8f8
containerized mon: create restapi keyring
...
add sample config for containerized deployment
2016-03-24 16:09:02 +01:00
Huamin Chen
0d704b5710
copy bootstrap keyring and conf from mon to ansible server, so osd can get them to bootstrap
...
Signed-off-by: Huamin Chen <hchen@redhat.com>
2016-03-24 16:09:02 +01:00
Huamin Chen
0647cad7be
containerized mon
2016-03-24 16:08:20 +01:00
Andrew Schoen
73a60bd5e0
docs for usage of monitor_interface and monitor_address
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-03-23 07:30:01 -05:00
Andrew Schoen
959d525f81
Provide the ability to provide monitor_address instead of an interface
...
This would allow users who don't know what interface to provide to
give an IP address to use for the monitor instead.
Note: the includes are needed in ceph.conf.j2 because without them
jinja2 can not properly evaluate the template and will complain about a
missing 'ansible_interface' variable. The includes allow the template to
be evaluated correctly and then the correct include will be used during
render time.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-03-23 07:30:01 -05:00
Leseb
e78826eefb
Merge pull request #609 from ceph/fragment
...
fix fragment for osd directory scenario
2016-03-23 10:32:18 +01:00
Leseb
20c3c88995
Merge pull request #639 from ceph/enhance-regex
...
ceph-osd: fix regex to check partitions
2016-03-21 18:22:00 +01:00
Sébastien Han
488f8e6c63
ceph-osd: fix regex to check partitions
...
Thanks @dvusboy
closes : #636
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-03-21 16:27:02 +01:00
Sébastien Han
c9071a6af0
ceph-osd: fix activate for osd on partitions
...
Since we want to activate the OSD when it's a partition we are looking
for a return code that is equal to 0 which means the device is a
partition.
closes : #636
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-03-21 16:00:58 +01:00
Leseb
18aa86a89f
Merge pull request #634 from dvusboy/fix_issue_632
...
Address issue #632 with systemd unit rename
2016-03-18 14:07:42 +01:00
Leseb
42b79cab47
Merge pull request #635 from dvusboy/create_rbd_clients_directory
...
Create the directory used for rbd-clients sockets
2016-03-18 14:05:02 +01:00
Leseb
db746e03cb
Merge pull request #627 from ceph/fix-ceph-install
...
ceph-common: fix ceph install for centos distros
2016-03-18 14:02:22 +01:00
K.C. Wong
50b7c99c68
Create the directory used for rbd-clients sockets
...
* `/var/run/ceph/rbd-clients` is not created automatically
* because it is missing, ceph-rgw complains about missing client
socket on start up; it is because the containing directory is
not there
* so we just add it to the list of directory pre-requisite
2016-03-17 14:35:22 -07:00
K.C. Wong
6ac41f7f3f
Address issue #632 with systemd unit rename
...
* the client-name is actually `rgw.{{ ansible_hostname }}` instead
of just `{{ ansible_hostname }}`
* it matches the directory created under `/var/lib/ceph/radosgw`
* and, it matches the client-name used to create the keyring in
`pre_requisite.yml`
2016-03-17 10:34:56 -07:00
Leseb
c8422e29ff
Merge pull request #633 from ceph/centos-libselinux-python
...
add libselinux-python as dependency pkg for centos
2016-03-17 17:39:55 +01:00
Sébastien Han
71a0f27f39
add libselinux-python as dependency pkg for centos
...
closes : #631
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-03-17 17:39:01 +01:00
Sébastien Han
1764b5337f
ceph-common: fix ceph install for centos distros
...
closes : #616
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-03-17 11:55:33 +01:00
Leseb
6e60fb5c0d
Merge pull request #610 from fcharlier/install_ceph_mds_only_if_required
...
Install ceph-mds on Debian platforms only if mds_group_name is set
2016-03-16 14:04:20 +01:00
Deepak C Shetty
2b908ed8cf
ceph-osd: Set selinux to permissive
...
Currently we don't yet support runnings OSDs w/ selinux in
enforcing mode. Thus its better to ensure that ceph-ansible
explicitly makes selinux permissive. This should help in
scenarios such as hyperconverged where OSDs are colocated
with VMs on compute nodes which needs selinux enforcing, but
OSDs don't.
Signed-off-by: Deepak C Shetty <deepakcs@redhat.com>
2016-03-16 07:30:37 +00:00
Leseb
1a62a81006
Merge pull request #614 from ceph/calamari-rest-api
...
Allow to install the calamari-server on monitors
2016-03-09 12:37:05 -08:00
Alfredo Deza
40cd754716
set the default to install calamari-server in a monitor
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-03-09 15:18:40 -05:00
Alfredo Deza
1dae862911
include calamari when the calamari option is set
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-03-09 15:18:40 -05:00
Alfredo Deza
b0a3f5b06d
create a calamari task in ceph-mon
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-03-09 15:18:36 -05:00
Leseb
e87ddf9986
Merge pull request #611 from ceph/rhcs-debian
...
support for the jewel version of red hat ceph storage on ubuntu
2016-03-09 09:58:46 -08:00
Leseb
6013fb2649
Merge pull request #612 from ceph/rgw-dir
...
ceph-rgw: remove leftover for service activation
2016-03-09 08:40:47 -08:00
Andrew Schoen
565e2b280f
adds the rh storage apt-key for jewel on ubuntu
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-03-08 16:08:53 -06:00
Andrew Schoen
e09bb11dc9
the ceph package does not exist in jewel rh storage
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-03-08 16:06:56 -06:00
Andrew Schoen
3035f45c51
adds the ability to install red hat ceph storage packages on Ubuntu
...
This will only work for jewel or later releases.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-03-08 15:23:32 -06:00
Andrew Schoen
60746d9327
subscription manager tasks should not run on debian systems
...
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-03-08 14:56:23 -06:00
François Charlier
59f151f374
Install ceph-mds on Debian platforms only if mds_group_name is set
...
Fixes #547
2016-03-08 19:08:24 +01:00
Sébastien Han
a852df1753
ceph-rgw: remove leftover for service activation
...
this is handled by the task after.
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-03-08 14:38:40 +01:00
Sébastien Han
6439396127
ceph-osd: fragment directory and files perms
...
works for all the ceph's distros now
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-03-08 14:32:32 +01:00
Leseb
8b64c6c8ed
Merge pull request #607 from ceph/rhcs-fixes
...
fixes for installing / configuring red hat ceph storage
2016-03-08 09:32:21 +01:00
Sébastien Han
9363665019
fix fragment for osd directory scenario
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-03-08 00:40:50 +01:00
Derek Anderson
210e4d4a01
Added an additional task for starting/enabling a service based on a systemd target if systemd is available. Otherwise using the init script.
2016-03-07 18:04:39 -05:00
Andrew Schoen
9f1b437e9d
find the rhcs version right before setting is_ceph_infernalis
...
Where it was located before meant it might be skipped if you don't run
tasks with the package-install tag. This fixes the situation where you
want to configure an rhcs node, but do not want to do any package
installs.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-03-07 14:50:05 -06:00
Andrew Schoen
ad6ebbcb32
make sure ceph_origin != "upstream" when using rhcs
...
When installing RHCS there is an option to install from distro provided
packages, this commit modifies the check to allow that to happen.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-03-07 14:47:09 -06:00
Sébastien Han
443f3465fd
ceph-common: fix mon startup for dev installation
...
closes : #602 and #587
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-03-07 13:28:54 +01:00
Leseb
ebcc7f6207
Merge pull request #599 from ceph/fqdn-followup
...
ceph-mon/mds: fix fqdn
2016-03-03 21:46:03 +01:00
Sébastien Han
378aadf3e3
ceph-mon/mds: fix fqdn
...
closes #596
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-03-03 21:23:14 +01:00
Sébastien Han
b206efaeab
ceph-rgw: install libnss3-tools for keystone
...
closes : #598
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-03-03 14:43:01 +01:00
Alfredo Deza
a63cef9e4b
remove ^M line endings
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-03-02 18:08:07 -05:00
Alfredo Deza
7f13c777f1
define redhat-specific and centos-specific package dependencies
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-03-02 18:06:54 -05:00
Alfredo Deza
44e68923d1
install centos or rhel dependencies depending on ansible_distribution
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-03-02 18:05:37 -05:00
Sébastien Han
1619bdcbbd
ceph-common: rm embedded ceph-common role
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-03-02 23:24:26 +01:00
Sébastien Han
1ebb4de7f3
rollback previous change for ceph-common change
...
changing the name of the directory causes issues with git subtree which
will create new commits. Creating a symlink for vagrant to be happy.
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-03-02 18:44:36 +01:00
Sébastien Han
6a2ce273a4
ceph-fetch-keys: add dependencies flag to galaxy
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-03-02 16:58:23 +01:00
Sébastien Han
d2359c1445
wip: galaxy roles dependencies
...
in order to have a build on the galaxy we need to have a proper
dependency set for ceph-common. On the galaxy ceph-common does not
exist, only ceph.ceph-common is available.
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-03-02 13:52:56 +01:00
Sébastien Han
059cc1ea5b
ceph-common: allow usage of fqdn for mon/mds
...
this commit introduces the ability to use fqdn for mon/mds name while
generation the ceph.conf file from the template.
Simply turn mon_use_fqdn and or mds_use_fqdn to true to use FQDN.
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-03-02 11:11:43 +01:00
Zack Cerza
b27684d912
Optionally install ceph-test
...
We want this to enable testing with existing teuthology jobs.
https://github.com/ceph/teuthology
Signed-off-by: Zack Cerza <zack@redhat.com>
2016-03-01 16:23:06 -07:00
Leseb
40c61f5431
Merge pull request #580 from stpierre/generate-group-vars-sample
...
Generate all.sample automagically
2016-03-01 19:00:19 +01:00
Leseb
9bd561fa86
Merge pull request #563 from stpierre/dont-prepare-skipped-disks
...
Do not prepare skipped disks
2016-03-01 18:28:49 +01:00
Leseb
ff7cd992c2
Merge pull request #583 from stpierre/rbd-client-dir-mode
...
Fix pre-infernalis RBD client directory mode
2016-03-01 15:27:00 +01:00
Chris St. Pierre
c4a9b1020f
Generate group_vars samples automagically
...
This adds a script, generate_group_vars_sample.sh, that generates
group_vars/*.sample from roles/ceph-*/defaults/main.yml to avoid
discrepancies between the sets of files. It also converts the line
endings in the various main.yml from DOS to Unix, since generating the
samples was spreading the line ending plague around to more files.
2016-02-29 12:07:01 -06:00
Leseb
f9c3159e0d
Merge pull request #553 from stpierre/add-tunables
...
Use object map for xattrs with ext4
2016-02-29 19:00:56 +01:00
Chris St. Pierre
a157186ef6
Fix pre-infernalis RBD client directory mode
...
0644 should never be a directory mode. 1777 makes it so that any user
can create a ceph client, not just root. (This is helpful if, for
instance, nova-compute is running as non-root.)
2016-02-29 11:58:20 -06:00
Chris St. Pierre
be52a01c49
Add tunable to use object map for xattrs
...
Defaults to true if using ext4, false otherwise, and can be explicitly
overridden if desired.
2016-02-29 11:31:04 -06:00
Sébastien Han
cd5b69cf7d
ceph-agent and key fix platform RHEL key
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-02-29 16:49:12 +01:00
Sébastien Han
e6d8aa2307
ceph-agent: add dependency section for the galaxy
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-02-29 16:33:43 +01:00
Leseb
e06a05014c
Merge pull request #569 from stpierre/skip-generate-fsid
...
Add option to skip generating fsid
2016-02-29 16:11:46 +01:00
Sébastien Han
1051958a61
ceph-common: only change task when false
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-02-29 15:57:40 +01:00
Leseb
f4dd00bf4f
Merge pull request #567 from ceph/distribut-keys
...
ceph-: abitlity to copy admin on all the nodes
2016-02-29 15:43:00 +01:00
Sébastien Han
51e4fe8e0b
ceph-: update group_vars to reflect previous change
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-02-29 15:10:34 +01:00
Leseb
b406e73019
Merge pull request #575 from ceph/ceph-config-dir
...
ceph-common: use saner defaults for ceph dir
2016-02-29 11:28:01 +01:00
Sébastien Han
4e14b47174
ceph-common: use saner defaults for ceph dir
...
re-use the logic introduced in #512 for the ceph directory and the
`ceph.conf` file.
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-02-29 11:10:56 +01:00
Ben England
171cd642b0
help RGW install from RHCS .iso
2016-02-28 05:32:59 -05:00
Leseb
dbc5704f23
Merge pull request #568 from stpierre/skip-keyring-cephx-disabled
...
Skip keyring tasks when cephx is disabled
2016-02-27 00:40:58 +01:00
Chris St. Pierre
4b29b2707f
Fix openstack config skipping
...
Previously, creating pools was skipped if cephx was disabled; instead,
we should only skip key creation if cephx is disabled, and create
pools any time openstack_config is true.
2016-02-26 15:39:27 -06:00
Chris St. Pierre
8e0d53e5a4
Add option to skip generating fsid
...
If using another method to generate a consistent fsid, then we can
skip creation of an (unused) cluster UUID file. If cephx is disabled
as well, we can skip creation of the fetch directory entirely.
2016-02-25 10:29:12 -06:00
Chris St. Pierre
e8ca637903
Skip keyring tasks when cephx is disabled
...
Skip a number of ceph keyring-related tasks (or remove the keyring
portion of some tasks) when cephx is disabled. Specifically, avoid
generating the initial keyring, which only clutters up the ansible
repo if cephx is not in use.
2016-02-25 10:18:18 -06:00
Sébastien Han
bb55860a7a
ceph-: abitlity to copy admin on all the nodes
...
This commit allows you to set a new variable to 'true' if you want to
have ceph admin key copied over different kind of hosts such as MDS,
OSD, RGW. To enable this just set `copy_admin_key` to true.
Closes : #555
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-02-25 12:04:17 +01:00
Chris St. Pierre
49ad647f25
Fix activation of disks with auto discovery
...
With osd_auto_discovery enabled, the 'devices' list isn't
meaningful. We should activate ansible_devices instead.
2016-02-24 16:09:34 -06:00
Chris St. Pierre
8dcc802976
Do not prepare skipped disks
...
When autodiscovering disks, disks can be skipped if either they are
removable, or if they have partitions on them. Skipped actions have no
'rc' attribute, though, so the 'ceph prepare' conditional fails unless
we first check to ensure that the results were not skipped before
checking the return value.
2016-02-24 14:50:37 -06:00
Leseb
e9f3e792b0
Merge pull request #559 from stpierre/rhel-ceph-origin-distro
...
Make RHEL installs honor ceph_origin: distro
2016-02-24 13:48:13 +01:00
Leseb
88dbb0e55b
Merge pull request #561 from ceph/mds-systemd-fix
...
ceph-mds: enable systemd unit file
2016-02-24 11:03:46 +01:00
Sébastien Han
b37b2e0be3
ceph-mds: enable systemd unit file
...
closes : #552
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-02-24 11:01:17 +01:00
Leseb
eaaa735d2b
Merge pull request #560 from stpierre/cephx-false-skip-key-permissions
...
Cephx false skip key permissions
2016-02-24 10:55:18 +01:00
Leseb
9cd2bdb74a
Merge pull request #528 from bengland2/iso_mount
...
make sure /etc/fstab is always valid at boot time no matter what
2016-02-24 10:42:36 +01:00
Ben England
87b078ce86
revert absent->unmounted as leseb requested
2016-02-23 16:43:45 -05:00
Chris St. Pierre
53af359c65
Improve firewall checks
...
The firewall checks can fail for any number of reasons -- e.g., the
ceph cluster hostnames are unresolvable from the ansible host, or the
ports are filtered by some intermediate hop, etc. Make two changes to
make those checks better:
* Set pipefail when running the checks, so if nmap itself fails the
command will be marked as 'failed'. Specifically, this fixes the
case where the hostnames cannot be resolved.
* Add a new variable, check_firewall, which can be used to disable
checks entirely. Specifically, this fixes the case where some
intermediate firewall filters the ports, so nmap returns "filtered".
2016-02-23 11:38:25 -06:00
Chris St. Pierre
1e9f4faa44
Do not set key permissions with cephx: false
...
If cephx is set to false, the "set keys permissions" task fails with:
file ({# ceph_keys.stdout_lines #}) is absent, cannot continue
This skips that step when cephx is false.
2016-02-23 11:34:27 -06:00
Chris St. Pierre
731c39a179
Make RHEL installs honor ceph_origin: distro
...
Installs on RHEL with ceph_origin set to distro previously would fail
because no packages would get installed, but all of the checks passed
fine. This adds support for ceph_origin: distro, simply installing the
packages using yum/dnf and assuming that the sysadmin has provided a
repository containing them.
This also supports the use case where Satellite or a similar local
mirror is in use, and the admin does not or cannot use the additional
repositories the role would otherwise add.
2016-02-23 11:30:26 -06:00
Sébastien Han
3ce0621b44
ceph-osd: use fact logic to set permissions
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-02-21 18:27:36 +01:00
Sébastien Han
17fb38294e
Octal file permissions must contain leading zero
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-02-21 18:21:19 +01:00
Andrew Schoen
6fa25fa057
Adds a new ceph-fetch-keys role
...
The purpose of this is so we can connect to the mons and gather the keys
needed to configure an OSD or additonal MON without having to reconfigure
the existing mons at the same time.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-02-18 09:52:26 -06:00
Andrew Schoen
bcf34d539f
make mandatory variable checks only apply when needed
...
In our use case we might only be configuring mons and not osds in the
same call, so we don't want to check variables needed for osds when they
are not needed to configure a mon.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-02-16 10:43:36 -06:00
Andrew Schoen
beb966421e
add the package-install tags to some tasks in check_mandatory_vars
...
We'll want these checks to always run when we're installing packages
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-02-16 10:43:36 -06:00
Leseb
f86da22ce6
Merge pull request #543 from ceph/min_free_kbytes
...
ceph-common: calculate vm.min_free_kbytes
2016-02-16 16:27:23 +01:00
Sébastien Han
68a9d45a49
ceph-common: use stdout for the register var
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-02-16 16:26:56 +01:00
Sébastien Han
7ea9d95815
ceph-common: do not calculate vm.min_free_kbytes
...
we preserve the default kernel value.
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-02-16 15:40:49 +01:00
Leseb
7c33a27b06
Merge pull request #539 from ceph/rhscon-support
...
rhscon (storage agent)
2016-02-15 17:43:25 +01:00
Sébastien Han
4ede7211a0
ceph-common: calculate vm.min_free_kbytes
...
based on the os memory we calculate the value for vm.min_free_kbytes
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-02-15 15:03:10 +01:00
Alfredo Deza
da4b7b290c
fix wording on defaults main.yml
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-02-15 07:50:09 -05:00
Alfredo Deza
73928a5d7b
only check for subscription manager on RH systems
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-02-15 07:49:03 -05:00
Niklas Haas
20e6f932dd
ceph-common: use explicit action syntax for config_template
...
This fails with "ERROR! no action detected in task" otherwise.
2016-02-14 20:58:04 +01:00
Sébastien Han
59b96e9f11
ceph-osd: fix the autodiscovery osd scenario
...
the parted command wasn't getting the devices properly and the partition
count is not necessary.
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-02-13 23:07:44 +01:00
Alfredo Deza
c59d6f00cb
check for subscription manager
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-02-12 15:54:56 -05:00
Alfredo Deza
2fd5ab18ac
create the task to install and configure the agent
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-02-12 15:37:06 -05:00
Alfredo Deza
2d0993d4c7
better reword the master host variable
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-02-12 13:27:04 -05:00
Alfredo Deza
42e5391723
create a template for the ceph agent minion
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-02-12 13:08:32 -05:00
Alfredo Deza
28abc3d6d4
define the supported versions
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-02-12 12:01:51 -05:00
Alfredo Deza
b4dc6cf43f
initial files for the ceph-agent role
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2016-02-12 11:53:15 -05:00
Sébastien Han
64c458bfcf
ceph-osd: fix register variable
...
as stated in https://github.com/ansible/ansible/issues/4297
if we register a variable twice and even if a task is skipped the
register will not get overwritten... So we use the fact variant as
mentionned in the ansible issue.
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-02-12 00:54:09 +01:00
Sébastien Han
b285a5ae8f
ceph-osd: simply the regex to check the device
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-02-11 22:51:23 +01:00
Sébastien Han
ea0979cbbe
ceph-osd: fix the auto discovery scenario
...
While this is not widly used (AFAIK :p) the feature was broken. Thanks
to @zmc for reporting it. You can now set `osd_auto_discovery` to
true in your group_vars/osd and it will go through all the devices
available and will make them OSDs.
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-02-11 22:43:09 +01:00
Leseb
78cb5cc726
Merge pull request #534 from ceph/fix-osd-typo
...
ceph-osd: docker: fix type
2016-02-11 17:59:07 +01:00
Sébastien Han
a3cc055e61
ceph-osd: docker: fix type
...
use ceph_osd_docker_devices and not ceph_osd_docker_device
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-02-11 17:57:10 +01:00
Sébastien Han
2d1cec643d
use the ansible_version variable
...
use the builtin variable to check the ansible version
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-02-11 17:34:44 +01:00
Leseb
a1a4848023
Merge pull request #526 from mattt416/issue_525
...
Change modes to string values
2016-02-10 23:54:29 +01:00
Ben England
b0ee3616a5
make sure /etc/fstab is always valid at boot time no matter what
2016-02-09 15:02:55 -05:00
Matt Thompson
14cf9f434e
Change modes to string values
...
Currently deploying a MON fails with "bad symbolic permission for mode"
errors due to the file/directory modes not being interpreted as octal
values. This commit updates roles/ceph-common/tasks/main.yml to set
the file/directory modes to strings so they can be interpreted
correctly.
Closes issue #525
2016-02-09 09:51:31 +00:00
Sébastien Han
774966b671
ceph-rgw: fix docker typo
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-02-08 15:25:24 +01:00
Sébastien Han
fa610cabf7
ceph-ansible: allow to run containerized daemons
...
run containerized daemons in virtual machines.
to enable it simply do:
`cp site-docker.yml.sample site-docker.yml`
and set `docker: true` in `vagrant_variables.yml`
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-02-07 22:30:32 +01:00
Sébastien Han
fd0dd3d89a
ceph-restapi: fix meta file
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-02-05 17:19:54 +01:00
Leseb
d050179121
Merge pull request #512 from guits/quick_fix
...
Refact code using `set_fact` to handle 'legacy' versions
2016-02-05 16:41:35 +01:00
Guillaume Abrioux
dcec63adc8
Refact code using `set_fact`
...
At the moment, all the tasks using the file module are duplicated to have differents ownerships depending on the fact `is_ceph_infernalis`.
The goal of this commit is to have a new logic for this:
- First set facts depending on the `is_ceph_infernalis` fact
- Create the files or directories using the setted facts as ownerships.
2016-02-05 16:14:01 +01:00
Sébastien Han
c0a3837d6e
ceph-common: replace 'sudo' by 'become'
...
to avoid warning from ansible v2. works for both `1.9.4` and `2.0.0.2`.
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-02-04 12:36:46 +01:00
Andrew Schoen
df7c8da0e9
Adds a package-install tag to all installation tasks
...
We have a requirement to install the packages first without
configuration. These tags should allow us to target the tasks need to do
that.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-02-03 11:27:16 -06:00
Leseb
b37443dd97
Merge pull request #508 from mattt416/upgrade_flag
...
Control when ceph packages get updated
2016-02-02 15:16:03 +01:00
Sébastien Han
5ef844988e
ceph-common: use a generic way to create uuid
...
as reported in #510 some systems don't have uuidgen installed so we
better use a more global way to generate it. It sounds like python
should be available in case uuidgen is not.
Otherwise we will have to find another way :)
closes #510
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-02-02 11:24:58 +01:00
Matt Thompson
a227a50ab2
Control when ceph packages get updated
...
Currently, all the ceph package installation resources use
"state=latest", which means subsequent runs of the ceph playbooks
could result in ceph being upgraded if there are package updates
available in the selected repo.
This commit adds a new variable to ceph-common called
'upgrade_ceph_packages' which defaults to False. This variable is used
in the package installation resources for ceph packages to determine if
the resource should use "state=present" or "state=latest". If the
variable gets set to True, "state=latest" will be used.
Additionally, we update rolling_update.yml to override
upgrade_ceph_packages to true to permit package upgrades in this
context specifically.
Closes issue #506
2016-02-02 09:56:40 +00:00
Sébastien Han
2665c43f34
fix type on ice template
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-01-29 01:15:32 +01:00
Leseb
d54d6f9888
Merge pull request #502 from ceph/use-dnf
...
use dnf when yum is not available
2016-01-29 01:03:04 +01:00
Sébastien Han
17bc64e1ea
use dnf when yum is not available
...
fixes the `importError: No module named yum` see here:
https://jenkins.ceph.com/job/ceph-ansible-pull-requests/45/console
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-01-28 19:11:22 +01:00
Andrew Schoen
1fc8a17eb0
Add defaults for ceph_stable_ice_tmp_path and ceph_stable_ice_kmod
...
It seems that in ansible 2.0 even if a task is skipped by it's `when`
clause not evaluating to true the variables in the play are still
rendered. Because these were not defined in defaults/main.yml ansible
was failing in installs/install_on_redhat where those variables are
being used in a `with_items` stanza.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
2016-01-28 11:40:18 -06:00
Sébastien Han
f35a665634
Fix pip package name on debian
...
use python-pip and not pip
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-01-28 15:55:53 +01:00
Sébastien Han
21cd46bf8a
remove unecessary variables
...
these variables will be created on the fly, there is no need to force
them.
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-01-27 23:58:51 +01:00
Sébastien Han
64b32020e9
Necessary change to work on ansible v2
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-01-25 11:21:30 +01:00
mcsage
8b78b96df5
Changed vm.min_free_kbytes to 4 GB
...
vm.min_free_kbytes was in bytes not in kbytes.
2016-01-20 20:27:49 +01:00
Byron McCollum
a9dceb6ca3
Configurable Ceph Conf Directory Permissions
...
This change allows for configurable Ceph Conf Directory permissions. This
is required for integrators of Ceph, like OpenStack Cinder, which needs to
read from /etc/ceph for operation.
2016-01-17 17:57:09 -06:00
Leseb
4466af8c6e
Merge pull request #484 from ceph/clarify-ceph-origin-repo
...
Clarify ceph_origin usage
2016-01-15 19:11:36 +01:00
Sébastien Han
9157656d49
Clarify ceph_origin usage
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-01-15 19:10:47 +01:00
Ben England
b5cdacb136
help ansible find repo template from installs subdirectory
2016-01-15 12:52:31 -05:00
Leseb
a4646dd3f2
Merge pull request #478 from rootfs/systemd
...
systemd unit files fixes for infernalis
2016-01-13 16:22:32 +01:00
Huamin Chen
63bd78c12a
review feedback: convert to yml format
...
Signed-off-by: Huamin Chen <hchen@redhat.com>
2016-01-13 14:13:30 +00:00
Huamin Chen
519a9e91b1
make systemd enable work for osd instance
...
Signed-off-by: Huamin Chen <hchen@redhat.com>
2016-01-13 00:40:56 +00:00
Huamin Chen
99c429930e
make systemd enable work for mon instance
...
Signed-off-by: Huamin Chen <hchen@redhat.com>
2016-01-12 20:12:40 +00:00
Logan V
d23b27e6d7
allow customization of debian ceph stable repo url
2016-01-11 12:13:09 -06:00
Sébastien Han
789834f847
Do not make nmap mandatory
...
We can not force people to have nmap installed so instead we raise a
warning is not present.
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-01-10 17:22:17 +01:00
Sébastien Han
0a576bebf9
Fix firewall check
...
Use command module instead of shell since we do not do anything fancy
here. Remove the duplicate register.
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-01-10 16:52:37 +01:00
Sébastien Han
9209f50868
Check for blocked ports
...
As raised in #466 it is important in order to avoid unnecessary
troubleshooting to check that ceph ports are allowed on the platform.
The check runs a nmap command from the host running Ansible
to all the ceph nodes with their respective ports.
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-01-08 18:57:13 +01:00
Leseb
72567a741b
Merge pull request #468 from bengland2/fix_check_system
...
use proper syntax for expanding variables
2016-01-08 15:06:07 +01:00
Ben England
3ba824ffd8
use proper syntax for expanding variables
2016-01-08 08:54:00 -05:00
Sébastien Han
1d792fcdb1
Fix condition logic for infernalis in restapi
...
fixes : #465
Signed-off-by: Sébastien Han <seb@redhat.com>
2016-01-08 14:52:50 +01:00
Leseb
1664316d4d
Merge pull request #460 from crcceph/master
...
fixed for infernalis on EL7
2015-12-17 10:22:51 +01:00
crcceph
d89ddb1cee
moved set_fact higher in file
...
moved set_fact for is_ceph_infernalis near top of file so that it can be used in other tests
2015-12-16 11:01:39 -08:00
crcceph
923cd6fc2c
move set_fact above test
...
moved the set_fact above where it is being tested
2015-12-16 09:01:36 -08:00
Sébastien Han
4407967de0
Using config_template
...
Thanks to @cloudnull great patch at
https://github.com/ansible/ansible/pull/12555
we now have the ability to add more configuration options instead of
having to push a PR to add a new option to the template. So you can
dynamically add and remove flags.
To use it, edit `ceph_conf_overrides` in `group_vars/all` like so:
```
ceph_conf_overrides
global:
foo: 12345
bar: 6789
```
Signed-off-by: Sébastien Han <seb@redhat.com>
2015-12-16 17:19:50 +01:00
crcceph
6d91bdaf36
added python-setuptools as dependency
...
CentOS7 needs python-setuptools for /usr/bin/ceph-init-detect to work correctly
2015-12-15 23:23:37 -08:00
crcceph
4dd993ebae
changed permissions under ceph user
...
when running under the user ceph the rbd client directory should be owned by ceph
2015-12-15 23:19:07 -08:00
Sébastien Han
f19b765f79
Change default civetweb port to 8080
...
Because of some permission issue, likely due to the recent ceph user, if
80 is used for civetweb we get:
set_ports_option: cannot bind to 80: 13 (Permission denied)
Changing the port to 8080 until this gets solved.
Signed-off-by: Sébastien Han <seb@redhat.com>
2015-12-15 23:28:08 +01:00
Leseb
abb86d331d
Merge pull request #457 from ceph/rgw-log-dir
...
Use /var/log/ceph for rgw logs
2015-12-15 23:23:09 +01:00
Sébastien Han
8f6870f3a6
Use /var/log/ceph for rgw logs
...
We should not bother having another directory for this. So we stick with
the default logging dir.
Signed-off-by: Sébastien Han <seb@redhat.com>
2015-12-15 23:22:19 +01:00
Leseb
e412ac3f66
Merge pull request #442 from ceph/infernalis-for-rh-storage
...
Support infernalis for rh storage
2015-12-15 23:20:36 +01:00
Sébastien Han
e6a9727478
Support infernalis for rh storage
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2015-12-15 22:07:45 +01:00
Abhishek Varshney
bd7c03aa3d
removed rgw print continue = false, to set it to its default value of true
2015-12-15 21:35:17 +05:30
Leseb
f64920e233
Merge pull request #449 from nexecook/pre-infernalis_fixes
...
fixes ceph_stable_release logic mentioned in issue #446
2015-12-12 13:34:23 +01:00
Eric Cook
2e7994ef62
fix comment headings
2015-12-11 07:36:09 -05:00
Eric Cook
46af3496d4
Add ceph_stable_releases array to ceph-common/defaults/main.yml
...
rework the various `when' tests to use that array.
2015-12-09 15:52:23 -05:00
Bjoern Teipel
27fa1cc299
Adding osd_scrub_begin_hour and osd_scrub_end_hour to limit scrub window of 24h if needed
...
Fixes-Bug: #451
2015-12-09 10:22:59 -06:00
Sébastien Han
3197896973
Reserve some memory
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2015-12-07 09:01:08 +01:00
Eric Cook
ab884c7cb2
fixes ceph_stable_release logic mentioned in issue #446
...
I changed the argument used for starting the mds server. (pre
infernalis)
```
service ceph start mds
```
errors, while
```
service ceph start mds.$hostname
```
correctly starts the service.
I changed the mds directory ownership from ceph:cephh to root:root
again, for pre-infernalis.
And finally, add the ceph_stable_releases checks for the upstart
activation task `for or after infernalis release'.
2015-12-04 17:36:24 -05:00
Matt Thompson
5db9f45c04
Add run_once to 'copy keys to the ansible server'
...
I have seen a number of failures on this task due to mismatch of
checksum of source file and destination. I suspect this is due to a
race condition caused by several hosts simultaneously copying the same
file to single location on the deployment server.
This change simply updates the 'copy keys to the ansible server' task
by adding 'run_once', which limits the task to being run on a single
MON host.
Closes issue #410
2015-12-04 16:14:18 +00:00
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
Michael Sambol
d1628a2d28
item.2 changes to item.1
2015-08-17 12:30:03 -05:00
Michael Sambol
f132188658
Remove parition check from ceph-osd role
...
I'm removing the ceph paritition check from `activate osd(s) when device
is a disk` because the ceph parition does not exist when parted was
registered (on a fresh install). This was causing the activate step to
be skipped.
2015-08-17 11:14:06 -05:00
Leseb
861d7296ef
Merge pull request #381 from git-harry/openstack-pg-num
...
Allow configurable pg_num for OpenStack pools
2015-08-17 17:45:50 +02:00
git-harry
835951b3d0
Allow configurable pg_num for OpenStack pools
...
Currently the OpenStack pools that get created use the default pg_num.
This commit updates the ceph-mon role to allow the pg_num for each pool
to be customised.
2015-08-17 16:14:26 +01:00
Abhishek Varshney
e142c21776
removed when condition in ceph-create-keys
2015-08-17 18:59:14 +05:30
Andy McCrae
942f914b84
Check to ensure device checks only happen on osds
...
Add bool for osd_group_name in group_names for osd checks.
2015-08-17 12:45:20 +01:00
Sébastien Han
476c5df38f
Use latest packages
...
Fix back the rolling update playbook.
However every single time the playbook will run it will check for new
packages and install the latest ones. I don't think this is always the
desired behaviour. We need to find a way to conciliate both...
Signed-off-by: Sébastien Han <seb@redhat.com>
2015-08-17 11:28:20 +02:00
Andy McCrae
25a45332f3
Fix devices check for raw_multi_journal
...
Fix the logic for the mandatory devices check so that it applies to
raw_multi_journal and journal_collocation scenarios separately.
This fails otherwise because whichever var is "first" in the or is most
likely undefined.
2015-08-14 15:43:10 +01:00
Leseb
6fa7038ab1
Merge pull request #371 from msambol/revert-367-stat_module
...
Revert "Use stat module instead of shell"
2015-08-07 09:51:59 +02:00
Leseb
d11870cd8d
Merge pull request #368 from msambol/ceph_common_readme
...
Update ceph-common readme
2015-08-07 09:41:25 +02:00
Michael Sambol
c187e1ff83
Revert "Use stat module instead of shell"
2015-08-07 00:07:51 -05:00
Sébastien Han
0496a3e0d4
Remove zap variables
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2015-08-06 17:34:25 +02:00
Sébastien Han
68248a266b
Remove the disk zap function
...
This will likely one day or another break something. If ceph-disk
complains about a disk just use the purge-cluster.yml playbook first as
it will wipe all the devices.
Signed-off-by: Sébastien Han <seb@redhat.com>
2015-08-06 17:24:21 +02:00
Michael Sambol
4661dc86fd
Update ceph-common README
2015-08-06 09:29:30 -05:00
Michael Sambol
36052b15fb
Update ceph-common README
2015-08-06 09:27:52 -05:00
Michael Sambol
6b5f278da1
Update ceph-common README
2015-08-06 08:15:42 -05:00
Michael Sambol
0342bc7fcc
Update ceph-common README
2015-08-06 08:13:46 -05:00
Michael Sambol
4531b67a4f
Use stat module instead of shell
2015-08-05 23:06:09 -05:00
Sébastien Han
f671e91e61
Fix the sudoer template
...
+ cleanup the docker.yml from OSD.
Signed-off-by: Sébastien Han <seb@redhat.com>
2015-08-03 23:53:08 +02:00
Sébastien Han
7ed67f37d8
Remove rgw installation from the ceph-rgw role
...
The installation of rgw is now handled by the ceph-common role.
Fixes : #307
Signed-off-by: Sébastien Han <seb@redhat.com>
2015-08-03 22:17:43 +02:00
Michael Sambol
32c149d4f5
Verify only one osd scenario
2015-07-31 22:02:05 -05:00
Sébastien Han
b47344fdd4
Cleanup and change_when watch
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2015-07-30 11:33:08 +02:00
Sébastien Han
ecc92768b9
Expose rgw ports
...
The 'ports' option was missing, so in order to expose a port we need
"expose" and "ports" options.
Signed-off-by: Sébastien Han <seb@redhat.com>
2015-07-30 11:25:46 +02:00
Michael Sambol
e6f22b948c
Failed_when instead of ignore_errors
...
Changed ignore_errors to failed_when so the output doesn't show in
red.
2015-07-29 13:35:46 -05:00
Sébastien Han
3b32abee4d
Fix dummy mistakes with variables
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2015-07-28 22:10:14 +02:00
Sébastien Han
4408a8d514
Re-arrange docker invocation and fix bootstrap restapi
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2015-07-28 17:57:58 +02:00
Sébastien Han
7184d21af5
Re-arrange docker invocation and fix bootstrap rgw
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2015-07-28 17:46:56 +02:00
Sébastien Han
fea0cc87ec
Re-arrange docker invocation and fix bootstrap mds
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2015-07-28 17:25:53 +02:00
Sébastien Han
0508cfea86
Fix the conntrack_max
...
Fixes: https://github.com/ceph/ceph-docker/issues/19
Signed-off-by: Sébastien Han <seb@redhat.com>
2015-07-28 16:48:21 +02:00
Sébastien Han
6d0e8777e2
Re-arrange docker invocation and fix bootstrap
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2015-07-28 16:05:35 +02:00
Leseb
8d323742c7
Merge pull request #346 from ceph/fix-multi-mon-docker
...
Fix multi-mon docker deployment
2015-07-28 15:55:42 +02:00
Sébastien Han
f0600d7561
Re-arrange docker monitor directory for clarity
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2015-07-28 15:44:52 +02:00
Sébastien Han
329e4e4793
Add customisable env variables
...
Now we can easily pass new variables to bootstrap the container.
Signed-off-by: Sébastien Han <seb@redhat.com>
2015-07-28 15:32:58 +02:00
Sébastien Han
69ae08b8d7
Fix multi-mon docker deployment
...
We can now deploy 3 mons on 3 different hosts.
Signed-off-by: Sébastien Han <seb@redhat.com>
2015-07-28 15:18:59 +02:00
Matt Thompson
b12d3374e4
Define dependencies in ceph-common's meta/main.yml
...
I'm currently getting a KeyError due to missing 'dependencies' on this
role when I attempt to install it with ansible-galaxy (ansible 1.9.2).
This commit simply defines an empty dependencies list so that
ansible-galaxy executes correctly.
2015-07-28 10:48:07 +01:00
Leseb
826e247c3e
Merge pull request #343 from ceph/fix-rgw-template
...
Fix templates file path
2015-07-28 10:05:38 +02:00
Sébastien Han
220e07e842
Fix wrong condition
...
We obviously want to fetch when the files exists :).
Signed-off-by: Sébastien Han <seb@redhat.com>
2015-07-27 17:48:04 +02:00
Sébastien Han
07bd04c851
Fix pip module invocation
...
Signed-off-by: Sébastien Han <seb@redhat.com>
2015-07-27 17:41:58 +02:00
leseb
18fd87795f
Fix templates file path
...
fixes : #342
Signed-off-by: leseb <seb@redhat.com>
2015-07-27 13:27:21 +02:00
leseb
2cb0fab421
Add contribution note
...
Signed-off-by: leseb <seb@redhat.com>
2015-07-25 11:10:39 +02:00
Leseb
888ea92854
Merge pull request #340 from ceph/add-readmes
...
Add READMEs for each roles
2015-07-25 10:55:04 +02:00
leseb
d84159bdb3
Add READMEs for each roles
...
Galaxy here we are!
Signed-off-by: leseb <seb@redhat.com>
2015-07-25 10:51:53 +02:00
Andrew F. Ly
76d2cd381d
Create a local fetch directory if it doesn't exist
2015-07-24 22:10:39 -05:00
leseb
08add29d92
Modify the repo to host reoles on the galaxy
...
Signed-off-by: leseb <seb@redhat.com>
2015-07-24 18:14:59 +02:00
Leseb
1c683a9366
Merge pull request #336 from ceph/re-arrange-dir
...
Re-arrange roles
2015-07-24 16:25:42 +02:00
leseb
f1e6b0216d
Re-arrange roles
...
Trying to add more clarity in the role's task structure.
Signed-off-by: leseb <seb@redhat.com>
2015-07-24 14:50:32 +02:00
leseb
518785d113
Fix ceph version return code issue
...
fixes : #258
Signed-off-by: leseb <seb@redhat.com>
2015-07-24 12:36:45 +02:00
leseb
7bb28afdd8
First steps to Ansible Galaxy
...
Signed-off-by: leseb <seb@redhat.com>
2015-07-23 11:45:19 +02:00
leseb
1112cf5431
Add primary affinity option
...
Signed-off-by: leseb <seb@redhat.com>
2015-07-20 14:48:58 +02:00
leseb
5fc4d846a6
Do not track fetch directory
...
Signed-off-by: leseb <seb@redhat.com>
2015-07-17 18:14:12 +02:00
leseb
c8edb29909
Fix monitor key generation
...
Signed-off-by: leseb <seb@redhat.com>
2015-07-17 15:26:38 +02:00
leseb
444837e9ae
Do not change while checking
...
Signed-off-by: leseb <seb@redhat.com>
2015-07-17 14:34:44 +02:00
leseb
c27450ff40
Generate initial monitor key dynamically
...
Cool stuff :). We don't need to specify an initial monitor key anymore.
A key will automatically be generated.
The default key can always be overriden with the `monitor_secret`
variable.
Signed-off-by: leseb <seb@redhat.com>
2015-07-17 11:58:50 +02:00
leseb
b6d5c6634f
Add support for image format
...
By default, we want to use format 2.
This closely works with rbd features as well.
Signed-off-by: leseb <seb@redhat.com>
2015-07-08 14:21:16 +02:00