Bug 1335308

Summary: [ceph-ansible] : client installation is failing during Task 'get ceph version' as its' not available
Product: [Red Hat Storage] Red Hat Storage Console Reporter: Rachana Patel <racpatel>
Component: ceph-ansibleAssignee: Christina Meno <gmeno>
Status: CLOSED CURRENTRELEASE QA Contact: sds-qe-bugs
Severity: high Docs Contact: Bara Ancincova <bancinco>
Priority: unspecified    
Version: 2CC: adeza, aschoen, ceph-eng-bugs, gmeno, hnallurv, kdreyer, nthomas, sankarshan, vakulkar
Target Milestone: ---   
Target Release: 3   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: ceph-ansible-2.1.9-1.el7scon Doc Type: Bug Fix
Doc Text:
Documented with BZ#1384622
Story Points: ---
Clone Of: Environment:
Last Closed: 2017-06-28 19:49:00 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 1322504, 1383917, 1412948    

Description Rachana Patel 2016-05-11 21:16:52 UTC
Description of problem:
======================
client installation is failing as below

TASK: [ceph-common | get ceph version] **************************************** 
<magna063> REMOTE_MODULE command ceph --version
<magna100> REMOTE_MODULE command ceph --version
failed: [magna100] => {"changed": false, "cmd": "ceph --version", "failed": true, "rc": 2}
msg: [Errno 2] No such file or directory
ok: [magna063] => {"changed": false, "cmd": ["ceph", "--version"], "delta": "0:00:00.071293", "end": "2016-05-11 19:43:10.885875", "rc": 0, "start": "2016-05-11 19:43:10.814582", "stderr": "", "stdout": "ceph version 10.2.0-1.el7cp (3a9fba20ec743699b69bd0181dd6c54dc01c64b9)", "stdout_lines": ["ceph version 10.2.0-1.el7cp (3a9fba20ec743699b69bd0181dd6c54dc01c64b9)"], "warnings": []}



Version-Release number of selected component (if applicable):
=============================================================
ceph-ansible-1.0.5-10.el7scon.noarch



How reproducible:
=================
always


Steps to Reproduce:
===================
1. create ceph cluster on rhel machine using ceph ansible.(1 mon, 3osd node each having 3 osds)
2. copy admin keyring on client node
3. make entry in inventory file
[clients]
<client-host-name>
4. update site.yml 

- hosts: clients
  become: True
  roles:
  - ceph-common
5. re run ceph-ansible command used for installation(arguments were given via command line)

Actual results:
===============
TASK: [ceph-common | get ceph version] **************************************** 
<magna063> REMOTE_MODULE command ceph --version
<magna100> REMOTE_MODULE command ceph --version
failed: [magna100] => {"changed": false, "cmd": "ceph --version", "failed": true, "rc": 2}
msg: [Errno 2] No such file or directory
ok: [magna063] => {"changed": false, "cmd": ["ceph", "--version"], "delta": "0:00:00.071293", "end": "2016-05-11 19:43:10.885875", "rc": 0, "start": "2016-05-11 19:43:10.814582", "stderr": "", "stdout": "ceph version 10.2.0-1.el7cp (3a9fba20ec743699b69bd0181dd6c54dc01c64b9)", "stdout_lines": ["ceph version 10.2.0-1.el7cp (3a9fba20ec743699b69bd0181dd6c54dc01c64b9)"], "warnings": []}




PLAY RECAP ******************************************************************** 
           to retry, use: --limit @/root/site.retry

magna063                   : ok=304  changed=0    unreachable=0    failed=0   
magna084                   : ok=84   changed=0    unreachable=0    failed=0   
magna085                   : ok=245  changed=0    unreachable=0    failed=0   
magna090                   : ok=157  changed=0    unreachable=0    failed=0   
magna100                   : ok=22   changed=0    unreachable=0    failed=1  


ceph packages were not installed on client

Comment 2 Andrew Schoen 2016-05-11 21:30:44 UTC
I don't think that client install is supported in that version of ceph-ansible. A new ceph-client role was introduced upstream in this commit:

https://github.com/ceph/ceph-ansible/commit/40df8fb8144b0da6d991802f208e78550cac1fa5

Comment 5 Alfredo Deza 2016-05-18 19:19:45 UTC
Not supported yet, pushing to 3.0

Comment 7 Christina Meno 2016-08-17 16:36:49 UTC
Looks good

Comment 8 Vasu Kulkarni 2016-11-02 17:43:23 UTC
Below text doesnt look right to me:

Client installation by using Ansible is not supported Current version of the `ceph-ansible` utility does not support installation of the Ceph command-line interface (CLI). To use the Ceph CLI, install it manually. 

Ceph client is not a Ceph CLI but a way to manage/view ceph cluster (based on the auth it has) from a *node* which doesn't run any ceph daemons.

Comment 10 Ken Dreyer (Red Hat) 2017-03-03 16:48:47 UTC
We think this is fixed in the latest RPMs (v2.1.9 as of today). Would you please re-test?

Comment 11 Ken Dreyer (Red Hat) 2017-06-28 19:49:00 UTC
Fix shipped in https://access.redhat.com/errata/RHBA-2017:1496 , please open a new bug for this if you hit it again.