aboutsummaryrefslogtreecommitdiffstats
path: root/doc/chained-ci-pipeline.md
diff options
context:
space:
mode:
authorAndreas Geissler <andreas-geissler@telekom.de>2022-09-16 16:02:29 +0200
committerAndreas Geissler <andreas-geissler@telekom.de>2022-09-16 16:37:03 +0200
commit81ccf6da68a2861666c88d62fc3ea1b4243419c6 (patch)
tree3657e6fbf5518f37e995168e7a4adfa0e4a3707e /doc/chained-ci-pipeline.md
parentdbd0a11229207f99c1b515b88a5b58e21f23922d (diff)
[GITLAB] Initial content for gitlab project chained-ci
Issue-ID: INT-2150 Signed-off-by: Andreas Geissler <andreas-geissler@telekom.de> Change-Id: Id5dc270b6a7c25189b4e09c4227b806323711d72
Diffstat (limited to 'doc/chained-ci-pipeline.md')
-rw-r--r--doc/chained-ci-pipeline.md27
1 files changed, 27 insertions, 0 deletions
diff --git a/doc/chained-ci-pipeline.md b/doc/chained-ci-pipeline.md
new file mode 100644
index 0000000..8af10bf
--- /dev/null
+++ b/doc/chained-ci-pipeline.md
@@ -0,0 +1,27 @@
+# Creation of an own Project Chain
+
+Inside of the Chained-CI project installation chains can be created
+to automate the the Openstack tenant, network and VM creation, as
+well as the installation of applications (e.g. ONAP)
+
+Currently the following projects are available supporting chaining:
+
+* cloud-infra -> Creation of Openstack tenant, network and VMs
+* ...
+
+In order to define the pipelines the following steps need to be followed:
+
+* Projects need to be defined in all.yml (see [Chained-CI install](https://git.sdp.telekom.de/LabInstallation/chained-ci/blob/master/doc/chained-ci-install.md "Chained-CI installation"))
+* in the directory chained-ci/pod_config the inventory and pod definitions
+ have to be created
+* in the directory chained-ci/pod_inventory the pipeline definitions
+ have to be created
+
+The execution of the pipeline requires a Jumphost within the target cloud.
+Requirements for the Jumphost:
+* OS: e.g. Ubuntu 18.04
+* Packages: ansible, python-pip, python3-pip, jq
+* Network must be able to reach and resolve the VIM Keystone interface
+* To access the JH a RSA keypair needs to be created without passphrase
+* The public key has to be added to the .ssh/authorized_keys of the
+ ansible user (e.g. ubuntu)