From ee9d8e6f79eeafa50c156b5ae68be8ab3c043c2b Mon Sep 17 00:00:00 2001 From: Hector Anapan Date: Sat, 30 Sep 2017 03:56:47 -0400 Subject: [PATCH] Add Chef Documentation to readthedocs Adding the Chef Adapter documentation to be available in onap.readthedocs.io as it is shown in https://wiki.onap.org/display/DW/APP-C+Chef+Adapter Change-Id: I07fca164477708a1354bda09cde901965646df10 Signed-off-by: Hector Anapan Issue-Id: [APPC-247] --- docs/Chef Adapter/Chef Adapter.rst | 121 ++++++++++++++++++++++++++++++++++++ docs/Chef Adapter/images/image0.png | Bin 0 -> 17702 bytes docs/Chef Adapter/images/image1.png | Bin 0 -> 10437 bytes docs/index.rst | 1 + 4 files changed, 122 insertions(+) create mode 100644 docs/Chef Adapter/Chef Adapter.rst create mode 100644 docs/Chef Adapter/images/image0.png create mode 100644 docs/Chef Adapter/images/image1.png diff --git a/docs/Chef Adapter/Chef Adapter.rst b/docs/Chef Adapter/Chef Adapter.rst new file mode 100644 index 0000000..d434d9f --- /dev/null +++ b/docs/Chef Adapter/Chef Adapter.rst @@ -0,0 +1,121 @@ +=============================== +APPC Chef Adapter Documentation +=============================== + +This wiki provides documentation regarding the design, capabilities and usage of the Chef Extension for APPC. + +The Chef Extension for APPC allows management of VNFs that support Chef through the following two additions: + +1. An APPC Chef Adapter +2. Chef Directed Graph (DG) + +Details of each of these two aspects are listed below: + +1. **Chef Directed Graph (DG)**: + ++------------+--------+ +| Field | Value | ++============+========+ +| module | APPC | ++------------+--------+ +| rpc | chef | ++------------+--------+ +| version | 3.0.0 | ++------------+--------+ + +The inputs that the Chef DG expects are listed below: + +Table 1: Input Parameters to the Chef Directed Graph + ++---------------------+-----------------------------------------------------------+------------+-------------------------------------------+ +| Variable Name | Description | Type | Comments | ++=====================+===========================================================+============+===========================================+ +| chef-server-address | The FQDN of the chef server | Mandatory | Should be provided by APPC. | ++---------------------+-----------------------------------------------------------+------------+-------------------------------------------+ +| chef-organization | The chef organization name | Mandatory | Should be provided by APPC. | ++---------------------+-----------------------------------------------------------+------------+-------------------------------------------+ +| chef-username | The username of the chef organization | Mandatory | Should be provided by APPC. | ++---------------------+-----------------------------------------------------------+------------+-------------------------------------------+ +| Environment | A JSON dictionary representing a Chef Environmentobject. | Optional | To be provided in template by VNF owner. | +| | If the VNF action requires loading or modifying Chef | | | +| | environment attributes associated with the VNF, all the | | | +| | relevant information must be provided in this JSON | | | +| | dictionary in a structure that conforms to a Chef | | | +| | Environment Object. | | | ++---------------------+-----------------------------------------------------------+------------+-------------------------------------------+ +| Node | A JSON dictionary representing a Chef Node Object. The | Mandatory | To be provided in template by VNF owner. | +| | Node JSON dictionary must include the run list to be | | | +| | triggered for the desired VNF action by the push job. | | | +| | It should also include any attributes that need to be | | | +| | configured on the Node Object as part of the VNF action. | | | ++---------------------+-----------------------------------------------------------+------------+-------------------------------------------+ +| NodeList | Array of FQDNs that correspond to the endpoints (VMs) of | Mandatory | To be provided in template. | +| | a VNF registered with the Chef Server that need to | | | +| | trigger a chef-client run as part of the desired | | | +| | VNF action. | | | ++---------------------+-----------------------------------------------------------+------------+-------------------------------------------+ +| CallbackCapable | This field indicates if the chef-client run invoked by | Optional | To be provided in template by VNF owner. | +| | push job corresponding to the VNF action is capable of | | | +| | posting results on a callback URL. | | | ++---------------------+-----------------------------------------------------------+------------+-------------------------------------------+ +| RequestId | A unique string associated with the original request | Optional | To be provided by APPC. | +| | by ONAP. This key-value pair will be provided by ONAP in | | | +| | the environment of the push job request and must be | | | +| | returned as part of the POST message. | | | ++---------------------+-----------------------------------------------------------+------------+-------------------------------------------+ +| CallbackUrl | Currently not used. | Optional | | ++---------------------+-----------------------------------------------------------+------------+-------------------------------------------+ +| retryTimes | The retry times to query the result of chef push job. | Mandatory | To be provided in template by VNF owner. | ++---------------------+-----------------------------------------------------------+------------+-------------------------------------------+ +| retryInterval | The estimate duration to finish the push job. Measure | Mandatory | To be provided in template by VNF owner. | +| | by milliseconds. | | | ++---------------------+-----------------------------------------------------------+------------+-------------------------------------------+ +| GetOutputFlag | Flag which indicates whether ONAP should retrieve output | Mandatory | To be provided in template by VNF owner. | +| | generated in a chef-client run from Node object | | | +| | attribute node[‘PushJobOutput’] for this VNF action | | | +| | (e.g in Audit). | | | ++---------------------+-----------------------------------------------------------+------------+-------------------------------------------+ +| PushJobFlag | Flag which indicates whether ONAP should trigger | Mandatory | To be provided in template by VNF owner. | +| | the push job. | | | ++---------------------+-----------------------------------------------------------+------------+-------------------------------------------+ + + +Table 2: Output Variables set by chef DG + ++-----------------------+-----------------------------------------------------------------+ +| Variable Name | Description | ++=======================+=================================================================+ +| output.status.code | Result of the request : 400 if SUCCESS , 200 if FAILURE. | ++-----------------------+-----------------------------------------------------------------+ +| output.status.message | If Cookbook finished, set to corresponding message. | +| | If abnormal error, reported in message. | ++-----------------------+-----------------------------------------------------------------+ +| output.status.results | A JSON dictionary with results corresponding to PushJobOutput. | ++-----------------------+-----------------------------------------------------------------+ + + +Example: + +|image0| + + +2. **APPC Chef Adapter**: + +a. Environment set: + + - To connect to the chef server, APPC should load the chef server credentials. + + - The Chef server uses role-based access control to restrict access to objects—nodes, environments, roles, data bags, cookbooks, and so on. So we need load the user's private key to authenticate the permission. + +APPC needs to pre-load the SSL certificate and user private key. + +The file structure is shown below: + +|image1| + +*chefServerSSL.jks* file saves all the SSL certificates of chef server. In the chef server, please check the chef server setting file at */etc/opscode/chef-server.rb*. The *chef-server.rb* declares where is the SSL certificate. Find the SSL crt file and use keytool to import certificate to the key store. The password of the *chefServerSSL.jks* is "*adminadmin*" + +The user private key file should be saved under */opt/appc/bvc/chef/{{CHEF SERVER FQDN}}/{{ORGANIZATION NAME}}* director and the file name should be *{{username}}.pem*. Please make sure this user have enough permission on the chef server. + +.. |image0| image:: images/image0.png +.. |image1| image:: images/image1.png diff --git a/docs/Chef Adapter/images/image0.png b/docs/Chef Adapter/images/image0.png new file mode 100644 index 0000000000000000000000000000000000000000..9fd7480f50fc19939070909dc7dc49581f8fb788 GIT binary patch literal 17702 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 P6=4`<(l;FB|K9`vSkD>| literal 0 HcmV?d00001 diff --git a/docs/Chef Adapter/images/image1.png b/docs/Chef Adapter/images/image1.png new file mode 100644 index 0000000000000000000000000000000000000000..64cca1398e7bb9e565d96af04f22e731c5fbf22f GIT binary patch literal 10437 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 a0g2`e`=~d!Y64dev0lPo%N9r*1^o}H)E6B9 literal 0 HcmV?d00001 diff --git a/docs/index.rst b/docs/index.rst index d5b2fbc..4b1f7ce 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -7,3 +7,4 @@ APPC Deployment Documentation Repository APPC Deployment Guidelines/APPC Deployment Guidelines Testing an ONAP Component Locally/Testing an ONAP Component Locally + Chef Adapter/Chef Adapter -- 2.16.6