ceph-ansible/roles/ceph-common
Logan V aa0bfaa89a Add a switch to disable nss PKI database initialization
The PKI keys are used to decrypt the Keystone revocation list when
PKI tokens are used. When UUID or Fernet token providers are used in
Keystone, PKI certs may not exist, so we now accommodate this scenario
by allowing the operator to disable the PKI tasks.
2016-12-15 17:17:41 -06:00
..
defaults Add a switch to disable nss PKI database initialization 2016-12-15 17:17:41 -06:00
files remove references to Inktank Ceph Storage 2016-07-26 13:57:32 -06:00
handlers remove apache support for RGW 2016-11-18 13:13:12 -07:00
meta rollback previous change for ceph-common change 2016-03-02 18:44:36 +01:00
plugins/actions sync config_template plugin with master branch 2016-11-08 10:12:16 -06:00
tasks fix ceph_custom not usable 2016-12-14 16:55:41 +08:00
templates Add a switch to disable nss PKI database initialization 2016-12-15 17:17:41 -06:00
LICENSE rollback previous change for ceph-common change 2016-03-02 18:44:36 +01:00
README.md remove apache support for RGW 2016-11-18 13:13:12 -07: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

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.