xpanse icon indicating copy to clipboard operation
xpanse copied to clipboard

extend OCL to support configuration management information

Open swaroopar opened this issue 6 months ago • 1 comments

  • [ ] Add ServiceConfigurationManage optional object to OCL.
  • [ ] Create ``ConfigurationManagerTool` Enum with only one value - Ansible.
  • [ ] Add configManageScripts type. - Should be a list. and size of the list must be min 1.
  • [ ] Move configurationParameters field inside ServiceConfigurationManage

example

serviceConfigurationManage:
  type: ansible #enum
  configManageScripts:
      - configManager: kafka-broker # string. Should be the name available in the deployer script
        runOnlyOnce: false # boolean. Means should the configuration update run on each node of the specific component or just one.
        ansibleScriptConfig:
          playbookName: "kafka-container-manage.yml" #name of the file in the script
          virtualEnv: "" # Path to activate virtualenv
          pythonVersion: 3.11 # version of the python
          repoUrl: https://github.com/swaroopar/osc
          branch: feature/testAnsible
          requirementsFile: 'requirements.txt' # Full path of the requirements file in GIT repo.
          galaxyFile: '' #install roles and collections
          scriptsPath: "samples/ansible" #location of the playbook in repo
          ansibleInventoryRequired: false # boolean. Defines if we need a full inventory request.
      - configManager: zookeeper
        runOnlyOnce: true
        ansibleScriptConfig:
          playbookName: "kafka-container-manage.yml" #name of the file in the script
          virtualEnv: "" # Path to activate virtualenv. will be used by agent to run ansible job.
          pythonVersion: 3.11 # version of the python
          repoUrl: https://github.com/swaroopar/osc
          branch: feature/testAnsible
          requirementsFile: 'requirements.txt'
          galaxyFile: '' #install roles
          scriptsPath: [ "location of the playbook in repo" ]
  configurationParameters:
      - name: kafka_cfg_message_max_bytes
        kind: variable
        dataType: number
        description: Parameters used to configure the Kafka server or client to set the maximum number of bytes for Kafka messages.
        initialValue: 1048576
        managedBy: 'kafka-broker'
        modificationImpact:
          isDataLost: true
          isServiceInterrupted: true
        isReadOnly: false
```

swaroopar avatar Aug 12 '24 12:08 swaroopar