diff options
author | Andreas Geissler <andreas-geissler@telekom.de> | 2022-09-16 16:02:29 +0200 |
---|---|---|
committer | Andreas Geissler <andreas-geissler@telekom.de> | 2022-09-16 16:37:03 +0200 |
commit | 81ccf6da68a2861666c88d62fc3ea1b4243419c6 (patch) | |
tree | 3657e6fbf5518f37e995168e7a4adfa0e4a3707e /doc/chained-ci-pipeline.md | |
parent | dbd0a11229207f99c1b515b88a5b58e21f23922d (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.md | 27 |
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) |