mon
osd
rgw
+ nfs
custom-container
monitoring
service-management
To use the *Ceph Object Gateway*, follow :ref:`cephadm-deploy-rgw`.
-
-.. _deploy-cephadm-nfs-ganesha:
-
-Deploying NFS ganesha
-=====================
-
-Cephadm deploys NFS Ganesha using a pre-defined RADOS *pool*
-and optional *namespace*
-
-To deploy a NFS Ganesha gateway, run the following command:
-
-.. prompt:: bash #
-
- ceph orch apply nfs *<svc_id>* *<pool>* *<namespace>* --placement="*<num-daemons>* [*<host1>* ...]"
-
-For example, to deploy NFS with a service id of *foo*, that will use the RADOS
-pool *nfs-ganesha* and namespace *nfs-ns*:
-
-.. prompt:: bash #
-
- ceph orch apply nfs foo nfs-ganesha nfs-ns
-
-.. note::
- Create the *nfs-ganesha* pool first if it doesn't exist.
-
-See :ref:`orchestrator-cli-placement-spec` for details of the placement specification.
+To use *NFS*, follow :ref:`deploy-cephadm-nfs-ganesha`
.. _cluster network: ../rados/configuration/network-config-ref#cluster-network
--- /dev/null
+===========
+NFS Service
+===========
+
+.. _deploy-cephadm-nfs-ganesha:
+
+Deploying NFS ganesha
+=====================
+
+Cephadm deploys NFS Ganesha using a pre-defined RADOS *pool*
+and optional *namespace*
+
+To deploy a NFS Ganesha gateway, run the following command:
+
+.. prompt:: bash #
+
+ ceph orch apply nfs *<svc_id>* *<pool>* *<namespace>* --placement="*<num-daemons>* [*<host1>* ...]"
+
+For example, to deploy NFS with a service id of *foo*, that will use the RADOS
+pool *nfs-ganesha* and namespace *nfs-ns*:
+
+.. prompt:: bash #
+
+ ceph orch apply nfs foo nfs-ganesha nfs-ns
+
+.. note::
+ Create the *nfs-ganesha* pool first if it doesn't exist.
+
+See :ref:`orchestrator-cli-placement-spec` for details of the placement specification.
+
+Service Specification
+=====================
+
+Alternatively, an NFS service can also be applied using a YAML specification.
+
+A service of type ``nfs`` requires a pool name and may contain
+an optional namespace:
+
+.. code-block:: yaml
+
+ service_type: nfs
+ service_id: mynfs
+ placement:
+ hosts:
+ - host1
+ - host2
+ spec:
+ pool: mypool
+ namespace: mynamespace
+
+where ``pool`` is a RADOS pool where NFS client recovery data is stored
+and ``namespace`` is a RADOS namespace where NFS client recovery
+data is stored in the pool.
+
+The specification can then be applied using:
+
+.. prompt:: bash #
+
+ ceph orch apply -i nfs.yaml
Service specifications of type ``mon``, ``mgr``, and the monitoring
types do not require a ``service_id``.
-A service of type ``nfs`` requires a pool name and may contain
-an optional namespace:
-
-.. code-block:: yaml
-
- service_type: nfs
- service_id: mynfs
- placement:
- hosts:
- - host1
- - host2
- spec:
- pool: mypool
- namespace: mynamespace
-
-where ``pool`` is a RADOS pool where NFS client recovery data is stored
-and ``namespace`` is a RADOS namespace where NFS client recovery
-data is stored in the pool.
-
A service of type ``osd`` is described in :ref:`drivegroups`
Many service specifications can be applied at once using