ceph-ansible/roles/ceph-common
Patrick Donnelly bcb2e39017
ceph.conf: add variable setting monitor addr block
For some providers (such as upcoming Linode support), some NICs may have
multiple IP addresses. (In the case of Linode, the only NIC has a public
and private IP address.) This is normally okay as we can use the
ceph.conf cluster_network and public_network variables to force the
monitor to listen on the addresses we want. However, we also need
ansible to set the correct monitor IP addresses in "mon hosts" (i.e. the
addresses the monitors will listen on!). This new monitor_address_block
setting tells ansible which IP address to use for each monitor.

Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
2016-09-19 17:35:41 -04:00
..
defaults iscsi-gw: preparing the new iscsi role 2016-08-26 15:29:07 +02:00
files remove references to Inktank Ceph Storage 2016-07-26 13:57:32 -06:00
handlers Add support for Ceph NFS Gateway 2016-06-22 13:29:11 -04:00
meta rollback previous change for ceph-common change 2016-03-02 18:44:36 +01:00
plugins/actions common: refresh config template module 2016-07-26 10:44:12 +02:00
tasks ceph.conf: add variable setting monitor addr block 2016-09-19 17:35:41 -04:00
templates ceph.conf: add variable setting monitor addr block 2016-09-19 17:35:41 -04:00
LICENSE rollback previous change for ceph-common change 2016-03-02 18:44:36 +01:00
README.md ceph-common: convert ceph_stable_rh_storage to ceph_rhcs in README 2016-08-15 11:24:36 -04:00

README.md

Ansible role: Ceph Common

This role does several things prior to bootstrapping your Ceph cluster:

  • Checks the system and validates that Ceph can be installed
  • Tunes the operating system if the node is an OSD server
  • Installs Ceph
  • Generates ceph.conf

Requirements

Move the plugins/actions/config_template.py file to your top level playbook directory. Edit your ansible.cfg like so:

action_plugins = plugins/actions

Depending on how you are managing your playbook, the path might be different so edit the file accordingly if necessary.

Role variables

Have a look at defaults/main.yml.

Mandatory variables

  • Install source, choose one of these:
    • ceph_stable
    • ceph_dev
    • ceph_rhcs
    • ceph_custom
  • journal_size
  • monitor_interface
  • public_network
  • cluster_network

Handlers

  • update apt cache
  • restart ceph-mon
  • restart ceph-osd
  • restart ceph-mds
  • restart ceph-rgw
  • restart ceph-restapi
  • restart apache2

Dependencies

None

Example Playbook

- hosts: servers
  remote_user: ubuntu
  roles:
     - { role: leseb.ceph-common }

Misc

This role is a mandatory dependency for the following roles:

  • ceph-mon
  • ceph-osd
  • ceph-mds
  • ceph-rgw
  • ceph-restapi

Contribution

THIS REPOSITORY DOES NOT ACCEPT PULL REQUESTS. PULL REQUESTS MUST GO THROUGH CEPH-ANSIBLE.

License

Apache

Author Information

This role was created by Sébastien Han.