quipucords / camayoc

Test automation framework that facilitates functional testing of quipucords.
https://camayoc.readthedocs.io/
GNU General Public License v3.0
5 stars 4 forks source link

Add script to create OCP configs #496

Closed ruda closed 6 months ago

ruda commented 6 months ago

"""Create an OpenShift configuration for Camayoc.

Given an OpenShift instance with credentials and URL to login,
this program will create a Openshift configuration for Camayoc.

Example:

Running...

./create-camayoc-ocp-config.py \                                                                                                                                                 
   --name shocp4upi415ovn \                                                                                                                                                      
   --api-url api.shrocp4upi415ovn.lab \                                                                                                                                                                                                                                                                                                  
   --password *********                                                                                                                                             

will display:

dynaconf_merge: false                                                                                                                                                            
credentials:                                                                                                                                                                     
- name: shrocp4upi415ovn                                                                                                                                                         
  type: openshift                                                                                                                                                                
  username: kubeadmin                                                                                                                                                            
  password: *********                                                                                                                                              
sources:                                                                                                                                                                         
- name: shrocp4upi415ovn                                                                                                                                                         
  type: openshift                                                                                                                                                                
  hosts:                                                                                                                                                                         
  - api.shrocp4upi415ovn.lab                                                                                                                             
  credentials:                                                                                                                                                                   
  - shrocp4upi415ovn                                                                                                                                                             
  options:                                                                                                                                                                       
    ssl_cert_verify: true                                       
scans:                                                                                                                                                                           
- name: shrocp4upi415ovn                                                                                                                                                         
  sources:                                                                                                                                                                       
  - shrocp4upi415ovn                                                                                                                                                             
  expected_data:      
    shrocp4upi415ovn:
      cluster_info:
        cluster_id: 7e4fd7d1-57a0-4e06-9e78-e4e085ec2a0e
        version: 4.15.0
        nodes:
        - master-0.shrocp4upi415ovn.lab
        - master-1.shrocp4upi415ovn.lab
        - master-2.shrocp4upi415ovn.lab
        - worker-0.shrocp4upi415ovn.lab
        - worker-1.shrocp4upi415ovn.lab
        - worker-2.shrocp4upi415ovn.lab
        operators:
        - authentication
        - baremetal
        - cloud-controller-manager
        - cloud-credential
        - cluster-autoscaler
        - config-operator
        - console
        - control-plane-machine-set
        - csi-snapshot-controller
        - dns
        - etcd
        - image-registry
        - ingress
        - insights
        - kube-apiserver
        - kube-controller-manager
        - kube-scheduler
        - kube-storage-version-migrator
        - machine-api
        - machine-approver
        - machine-config
        - marketplace
        - monitoring
        - network
        - node-tuning
        - openshift-apiserver
        - openshift-controller-manager
        - openshift-samples
        - operator-lifecycle-manager
        - operator-lifecycle-manager-catalog
        - operator-lifecycle-manager-packageserver
        - service-ca
        - storage
codecov[bot] commented 6 months ago

Codecov Report

All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 77.24%. Comparing base (d581fce) to head (9d7d7a7).

Additional details and impacted files ```diff @@ Coverage Diff @@ ## main #496 +/- ## ======================================= Coverage 77.24% 77.24% ======================================= Files 7 7 Lines 624 624 ======================================= Hits 482 482 Misses 142 142 ```

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

ruda commented 6 months ago

Another OCP instance:

credentials:                                                                                                                                                                     
- name: clusterbot                                                                                                                                                               
  type: openshift                                                                                                                                                                
  username: kubeadmin
  password: *********
sources:
- name: clusterbot
  type: openshift
  hosts:
  - ...-05151ec686f6fed2.elb.us-east-1
  credentials:
  - clusterbot
  options:
    ssl_cert_verify: false
scans:
- name: clusterbot
  sources:
  - clusterbot
  expected_data:
    clusterbot:
      cluster_info:
        cluster_id: d83dd196-fafd-...
        version: 4.14.0-0.nightly-2024-04-04-140720
        nodes:
        - ip-10-0-132-202.ec2.internal
        operators:
        - console
        - csi-snapshot-controller
        - dns
        - image-registry
        - ingress
        - insights
        - kube-apiserver
        - kube-controller-manager
        - kube-scheduler
        - kube-storage-version-migrator
        - monitoring
        - network
        - node-tuning
        - openshift-apiserver
        - openshift-controller-manager
        - openshift-samples
        - operator-lifecycle-manager
        - operator-lifecycle-manager-catalog
        - operator-lifecycle-manager-packageserver
        - service-ca
        - storage