Module - ceph_mkspec¶
This module provides for the following ansible plugin:
ceph_mkspec
Module Documentation¶
Build a cephadm compatible spec, rendering the daemon specified
Options¶
- cluster
The ceph cluster name.
- service_type
The Ceph daemon that is going to be applied
- service_id
The ID associated to the Ceph daemon
- service_name
The name of the Ceph Daemon
- hosts
The host list where the daemon is going to be applied
- host_pattern
The host pattern where the daemon is going to be applied
- networks
The list of networks on the host where the daemon is bound.
- labels
The list of labels used to apply the daemon on the Ceph custer nodes.
- spec
The spec definition of the daemon
- extra
The extra top level key definition for the daemon
- render_path
Where the spec will be rendered
- apply
If truem the spec rendered will be applied by the orchestrator
Authors¶
Example Tasks¶
- name: create the Ceph MDS daemon spec
ceph_spec:
service_type: mds
service_id: mds
service_name: mds
render_path: /home/ceph-admin/specs
hosts:
- host1
- host2
- hostN
apply: true
- name: create the Ceph MDS daemon spec
ceph_spec:
service_type: mds
service_id: mds
service_name: mds
host_pattern: '*mon*'
apply: false
- name: create the Ceph MDS daemon spec
ceph_spec:
service_type: mds
service_id: mds
service_name: mds
render_path: /home/ceph-admin/specs
labels:
- controller
apply: true
- name: create the Ceph RGW daemon spec
ceph_spec:
service_type: rgw
service_id: rgw.default
service_name: rgw.default
networks:
- 1.2.3.0/24
- 4.5.6.0/24
render_path: /home/ceph-admin/specs
labels:
- controller
apply: true
- name: create the Ceph RGW ingress daemon spec
ceph_spec:
service_type: ingress
service_id: rgw.default
service_name: ingress.rgw.default
render_path: /home/ceph-admin/specs
labels:
- controller
spec:
backend_service: rgw.default
frontend_port: 8080
monitor_port: 8081
virtual_ip: 1.2.3.4/24"
apply: true