Skip to content

Commit 7286f05

Browse files
committed
Add docs for ci-tenks environment
1 parent 4093de1 commit 7286f05

File tree

2 files changed

+108
-0
lines changed

2 files changed

+108
-0
lines changed
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
==========
2+
ci-tenks
3+
==========
4+
5+
The ``ci-tenks`` Kayobe environment is used to test Seed services.
6+
It is is currently a work in
7+
progress.
8+
9+
The environment is deployed using `automated-deployment.sh`. It bootstraps
10+
localhost as a hypervisor for a seed and one controller instance. The Seed
11+
provisions controller with Bifrost.
12+
13+
It currently tests:
14+
15+
* Seed Hypervisor host configuration
16+
* Seed VM provisioning
17+
* Seed host configuration
18+
* Pulp deployment
19+
* Pulp container syncing (one container - Bifrost)
20+
* Bifrost Overcloud provisioning
21+
22+
In the future it could test:
23+
* Pulp package syncing
24+
* Overcloud host configuration, pulling packages from a local pulp
25+
* Multi-node OpenStack deployments
26+
* Multiple Controllers
27+
* Multiple Compute nodes (and live migration)
28+
* Multiple Storage nodes (Ceph)
29+
30+
These extensions depend on more SMS hypervisor capacity and improved sync times
31+
for the local Pulp instance.
32+
33+
Prerequisites
34+
=============
35+
36+
* A Rocky Linux 9 or Ubuntu Noble 24.04 host
37+
* 16GB of memory
38+
* 4 cores
39+
* No LVM
40+
41+
Setup
42+
=====
43+
44+
The environment is designed to run in CI, however can also be deployed
45+
manually.
46+
47+
Access the host via SSH. You may wish to start a ``tmux`` session.
48+
49+
Download the setup script:
50+
51+
.. parsed-literal::
52+
53+
curl -LO https://raw.githubusercontent.com/stackhpc/stackhpc-kayobe-config/stackhpc/2025.1/etc/kayobe/environments/ci-tenks/automated-deployment.sh
54+
55+
Change the permissions on the script:
56+
57+
.. parsed-literal::
58+
59+
sudo chmod +x automated-deployment.sh
60+
61+
Acquire the Ansible Vault password for this repository, and store a
62+
copy at ``~/vault-pw``.
63+
64+
.. note::
65+
66+
The vault password is currently the same as for the ``ci-aio``
67+
environment.
68+
69+
Run the setup script:
70+
71+
.. parsed-literal::
72+
73+
./automated-deployment.sh
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# CI-Tenks Kayobe Environment
2+
3+
This Kayobe environment is designed for use in CI, primarily to test Seed
4+
service deployment and Bifrost provisioning. It is currently a work in
5+
progress.
6+
7+
The environment is deployed using the `automated-deployment.sh` script. This
8+
script bootstraps the localhost as a hypervisor for a Seed and one Controller
9+
instance. The Seed provisions the Controller using Bifrost.
10+
11+
### Current Tests
12+
13+
The environment currently tests the following:
14+
15+
* Seed Hypervisor host configuration
16+
* Seed VM provisioning
17+
* Seed host configuration
18+
* Pulp deployment
19+
* Pulp container syncing (one container - Bifrost)
20+
* Bifrost Overcloud provisioning
21+
22+
### Future Enhancements
23+
24+
Potential future tests include:
25+
26+
* Pulp package syncing
27+
* Overcloud host configuration, pulling packages from a local Pulp instance
28+
* Full openstack service deployment (AIO or otherwise)
29+
* Multi-node OpenStack deployments:
30+
* Multiple Controllers
31+
* Multiple Compute nodes (including live migration)
32+
* Multiple Storage nodes (e.g., Ceph)
33+
34+
These enhancements depend on increased SMS hypervisor capacity and improved
35+
synchronization times for the local Pulp instance.

0 commit comments

Comments
 (0)