]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
Adds handy ceph aliases whe containerized installations.
authorjtudelag <jtudelag@redhat.com>
Wed, 28 Feb 2018 17:53:57 +0000 (18:53 +0100)
committerSébastien Han <seb@redhat.com>
Thu, 8 Mar 2018 12:56:39 +0000 (13:56 +0100)
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

infrastructure-playbooks/purge-docker-cluster.yml
roles/ceph-mon/tasks/docker/configure_ceph_command_aliases.yml [new file with mode: 0644]
roles/ceph-mon/tasks/docker/main.yml
roles/ceph-mon/templates/ceph-aliases.sh.j2 [new file with mode: 0644]

index cee8be7bf2d91777a2de55353e77c08f792148b7..8b31df9d450c19deb8294139d5a2fd39e8d87ea8 100644 (file)
     tags:
       remove_img
 
+  - name: remove ceph aliases
+    file:
+      path: /etc/profile.d/ceph-aliases.sh
+      state: absent
 
 - name: remove installed packages
 
diff --git a/roles/ceph-mon/tasks/docker/configure_ceph_command_aliases.yml b/roles/ceph-mon/tasks/docker/configure_ceph_command_aliases.yml
new file mode 100644 (file)
index 0000000..dc7fc6e
--- /dev/null
@@ -0,0 +1,8 @@
+---
+- 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
index 97d2911faa20bac9ffc40bf1c7014821a7bc5285..0c0bb15f7e7286feab92559d3bc28d6f8de769be 100644 (file)
@@ -6,6 +6,9 @@
 - 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
diff --git a/roles/ceph-mon/templates/ceph-aliases.sh.j2 b/roles/ceph-mon/templates/ceph-aliases.sh.j2
new file mode 100644 (file)
index 0000000..4873233
--- /dev/null
@@ -0,0 +1,17 @@
+#!/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 }} ${@}
+}