Я развертываю Siebel 18 с использованием Ansible uri (rest api) и добился успеха, пока не достиг кластера шлюза, где мне нужно было сделать ручной эквивалент нажатия + (означающего добавить службу узла или реестр узла).
Код, показанный ниже,
- name: deploy gateway cluster profile
uri:
url: "https://{{hostvars[groups['gateway.test.com'][0]]['ansible_default_ipv4']['address']}}:8111/siebel/v1.0/cloudgateway/deployments/gatewaycluster/"
force_basic_auth: yes
user: sadmin
password: sadmin
validate_certs: no
method: POST
body_format: json
return_content: yes
timeout: 600
body:
DeploymentInfo:
ProfileName: sib_gatewaycluster_profile
Action: Deploy
GatewayClusterNodeServiceList:
PhysicalHostIP: gateway.test.com:8011
PhysicalHostIP: web.test.com:8011
PhysicalHostIP: app.test.com:8011
GatewayClusterNodeRegistryList:
PhysicalHostIP: gateway.test.com:8011
PhysicalHostIP: web.test.com:8011
PhysicalHostIP: app.test.com:8011
environment:
https_proxy: ""
register: deploy_gateway_cluster_registries_profile
Имеет эту ошибку,
fatal: [10.1.2.6]: FAILED! => {"changed": false, "connection": "close", "content": "Unrecognized field \"GatewayClusterNodeRegistry\" (class com.siebel.opcgw.cloudgateway.config.gateway.GatewayClusterDeployment), not marked as ignorable (5 known properties: \"DeploymentInfo\", \"RegistryClusterStatus\", \"GatewayClusterNodeRegistryList\", \"ServiceClusterStatus\", \"GatewayClusterNodeServiceList\"])\n at [Source: (String)\"{\"GatewayClusterNodeRegistry\": {\"PhysicalHostIP\":
Так что я не знаю эквивалент клика +, как показано здесь,
введите описание изображения здесь
Итак, перед кодом,
DeploymentInfo:
ProfileName: sib_gatewaycluster_profile
Action: Deploy
Должна быть команда, эквивалентная нажатию +.
Спасибо.