Skip to content

Commit ab17226

Browse files
committed
Place the README into the separate role folders
Signed-off-by: Markus Katharina Brechtel <[email protected]>
1 parent f159be5 commit ab17226

File tree

7 files changed

+78
-74
lines changed

7 files changed

+78
-74
lines changed

ansible/README.md

-74
This file was deleted.

roles/ceph/README.md

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# Ceph Role
2+
## Variables
3+
4+
- `ceph_disks`: List of disks to disks to include in the Ceph cluster (type: object)
5+
- `data`: Path to the disk, recommended to be a /dev/disk/by-id/ path (type: string)
6+
- `db`: Path to a disk or partition to use for the RocksDB database, recommended to be a /dev/disk/by-id/ path (type: string)
7+
- `ceph_fsid`: UUID of the Ceph cluster (use `uuidgen` or similar to generate) (**required**, type: string)
8+
- `ceph_ip_address`: Override for the server's IP address (used to generate ceph.conf) (type: string)
9+
- `ceph_keyrings`: List of keyrings to deploy on the system (type: list of string, default: ["client"])
10+
- `ceph_network_private`: CIDR subnet of the backend network (type: string)
11+
- `ceph_network_public`: CIDR subnet of the consumer facing network (type: string)
12+
- `ceph_rbd_cache`: Amount of memory for caching of librbd client requests (type: string)
13+
- `ceph_rbd_cache_max`: Maximum amount of memory to be used for librbd client request caching (type: string)
14+
- `ceph_rbd_cache_target`: Ideal amount of memory used for librbd client request caching (type: string)
15+
- `ceph_release`: Ceph release to deploy, can be `distro` to use distribution version (type: string, default: `reef`)
16+
- `ceph_roles`: List of roles the server should have in the Ceph cluster (**required**, type: list of string):
17+
- `client`: Ceph client, gets ceph.conf and keyring
18+
- `mds`: Ceph Metadata Server, used for exporting distributed filesystems (CephFS)
19+
- `mgr`: Ceph Manager server, used to process background management tasks and services
20+
- `mon`: Ceph Monitor server, provides the core Ceph API used by all other services
21+
- `osd`: Ceph Object Storage Daemon, used to export disks to the cluster
22+
- `rbd-mirror`: Ceph Rados Block Device mirroring server, used for cross-cluster replication
23+
- `rgw`: A RADOS (object) Gateway, used to expose an S3 API on top of Ceph objects
24+

roles/incus/README.md

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# Incus Role
2+
## Variables
3+
- `incus_name`: Name identifier for the deployment (**required**, type: string)
4+
- `incus_init`: Initial configuration data (type: dict)
5+
- `config`: Dict of config keys
6+
- `clients`: Dict of client certificates to trust
7+
- `type`: Type of certificate, typically `client` or `metrics` (**required**, type: string)
8+
- `certificate`: PEM encoded certificate (**required**, type: string)
9+
- `network`: Dict of networks
10+
- `name`: Name of the network (**required**, type: string)
11+
- `type`: Type of network (**required**, type: string)
12+
- `default`: Whether to include in the default profile (type: bool, default: False)
13+
- `config`: Dict of global config keys
14+
- `local_config`: Dict of server-specific config keys
15+
- `storage`: Dict of storage pools
16+
- `name`: Name of the storage pool (**required**, type: string)
17+
- `driver`: Storage pool driver (**required**, type: string)
18+
- `default`: Whether to include in the default profile (type: bool, default: False)
19+
- `config`: Dict of global config keys
20+
- `local_config`: Dict of server-specific config keys
21+
- `incus_ip_address`: Override for the server's IP address (used cluster and client traffic) (type: string)
22+
- `incus_release`: Incus release to deploy, can be one of `daily`, `stable` or `lts-6.0` (type: string, default: `stable`)
23+
- `incus_roles`: Operation mode for the deployed Incus system (**required**, type: string)
24+
- `standalone`
25+
- `cluster`
26+
- `ui`: Whether to serve the Incus UI
27+

roles/lvmcluster/README.md

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# LVM cluster Role
2+
## Variables
3+
- `lvmcluster_metadata_size`: PV metadata size (default to 10MB)
4+
- `lvmcluster_name`: Name identifier for the deployment (**required**, type: string)
5+
- `lvmcluster_vgs`: Dict of VG name to storage device path
6+

roles/netplan/README.md

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Netplan Role
2+
## Variables
3+
Netplan doesn't make use of configuration variables, but if you wish to replace the network configuration of a server, you can do so by putting a file in `data/netplan/HOSTNAME.yaml`.
4+

roles/nvme/README.md

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# NVME Role
2+
## Variables
3+
- `nvme_targets`: List of NVME over TCP targets (IPs) (type: list of strings)
4+

roles/ovn/README.md

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# OVN Role
2+
## Variables
3+
4+
- `ovn_az_name`: OVN availability zone name (**required** if using OVN IC, type: string)
5+
- `ovn_clients`: List of certificates to generate for OVN clients (type: list of string)
6+
- `ovn_ip_address`: Override for the server's IP address (used for tunnels and DB traffic) (type: string)
7+
- `ovn_name`: OVN deployment name (**required**, type: string)
8+
- `ovn_release`: OVN release to deploy, can be `distro` or `ppa` (type: string, default: `distro`)
9+
- `ovn_roles`: List of roles the server should have in the OVN cluster (**required**, type: list of string):
10+
- `central`: OVN API server, runs NorthBound and SouthBound database and northd daemon
11+
- `host`: OVN client / controller, runs OpenVswitch and ovn-controller
12+
- `ic`: OVN Inter-Connection server, runs the `ovn-ic` daemon
13+
- `ic-db`: OVN Inter-Connection NorthBound and SouthBound database server

0 commit comments

Comments
 (0)