Same approach as openshift-ansible etcdctl:
* https://github.com/openshift/openshift-ansible/blob/release-3.7/roles/etcd/tasks/auxiliary/drop_etcdctl.yml
* https://github.com/openshift/openshift-ansible/blob/release-3.7/roles/etcd/etcdctl.sh
tags:
remove_img
+ - name: remove ceph aliases
+ file:
+ path: /etc/profile.d/ceph-aliases.sh
+ state: absent
- name: remove installed packages
--- /dev/null
+---
+- name: configure ceph profile.d aliases
+ template:
+ src: ceph-aliases.sh.j2
+ dest: "/etc/profile.d/ceph-aliases.sh"
+ mode: 0755
+ owner: root
+ group: root
- name: include start_docker_monitor.yml
include: start_docker_monitor.yml
+- name: include configure_ceph_command_aliases.yml
+ include: configure_ceph_command_aliases.yml
+
- name: wait for monitor socket to exist
command: "{{ docker_exec_cmd }} sh -c 'stat /var/run/ceph/{{ cluster }}-mon.{{ ansible_hostname }}.asok || stat /var/run/ceph/{{ cluster }}-mon.{{ ansible_fqdn }}.asok'"
register: monitor_socket
--- /dev/null
+#!/bin/bash
+# Sets up handy aliases for ceph.
+ceph() {
+ sudo {{ docker_exec_cmd }} ceph --cluster {{ cluster }} ${@}
+}
+
+radosgw-admin() {
+ sudo {{ docker_exec_cmd }} radosgw-admin --cluster {{ cluster }} ${@}
+}
+
+rados() {
+ sudo {{ docker_exec_cmd }} rados --cluster {{ cluster }} ${@}
+}
+
+rbd() {
+ sudo {{ docker_exec_cmd }} rbd --cluster {{ cluster }} ${@}
+}