Creazione di un Runbook per l'applicazione di patch
Creare un runbook per applicare le patch al prodotto Apache Tomcat in Fleet Application Management.
JSON di esempio per l'applicazione di patch
Di seguito è riportata una rappresentazione JSON di esempio analizzata da Fleet Application Management per l'applicazione di patch software a Apache Tomcat.
{
"compartmentId": "<your_root_compartment_ocid>",
"displayName": "Apache Tomcat Patching",
"description": Runbook to patch Apache Tomcat Product Homes on an instance,
"operation": "PATCH",
"runbookRelevance": "PRODUCT",
"platform": "Apache Tomcat",
"isDefault": false,
"osType": "LINUX",
"estimatedTime": "1",
"associations": {
"groups": [
{
"name": "Parallel_resource_group",
"type": "PARALLEL_RESOURCE_GROUP",
"properties": {
"actionOnFailure": "ABORT",
"condition": null
}
}
],
"tasks": [
{
"stepName": "Apache_Tomcat_patching_task",
"associationType": "TASK",
"taskRecordDetails": {
"scope": "LOCAL",
"executionDetails": {
"executionType": "SCRIPT",
"variables": null,
"content": {
"sourceType": "OBJECT_STORAGE_BUCKET",
"namespaceName": "mytenancynamespace",
"bucketName": "demo_bucket",
"objectName": "apache_tomcat_scripts.zip",
"checksum": "PTCQgxnWZ7Oh/VVTbIrGdudMA=="
},
"command": "unzip -q -o apache_tomcat_scripts.zip; chmod +x apache_tomcat_patching.sh ; sh apache_tomcat_patching.sh",
"credentials": []
},
"description": "Apache_Tomcat_patching_task",
"platform": "Apache Tomcat",
"isCopyToLibraryEnabled": false,
"osType": "LINUX",
"properties": {
"numRetries": 0,
"timeoutInSeconds": 3000
},
"isDiscoveryOutputTask": false,
"isApplySubjectTask": true,
"name": "Apache_Tomcat_patching_task"
},
"stepProperties": {
"actionOnFailure": "ABORT",
"condition": null
},
"outputVariableMappings": []
}
],
"executionWorkflowDetails": {
"workflow": [
{
"groupName": "Parallel_resource_group",
"type": "PARALLEL_RESOURCE_GROUP",
"steps": [
{
"type": "TASK",
"stepName": "Apache_Tomcat_patching_task"
}
]
}
]
}
}
}
YAML di esempio per l'applicazione di patch
Di seguito è riportata una rappresentazione YAML di esempio analizzata da Fleet Application Management per l'applicazione di patch a Apache Tomcat.
compartmentId: <your_root_compartment_ocid>
displayName: Apache Tomcat Patching
description: Runbook to patch Apache Tomcat Product Homes on an instance
operation: PATCH
runbookRelevance: PRODUCT
platform: Apache Tomcat
isDefault: false
osType: LINUX
estimatedTime: "1"
associations:
groups:
- name: Parallel_resource_group
type: PARALLEL_RESOURCE_GROUP
properties:
actionOnFailure: ABORT
condition: null
tasks:
- stepName: Apache_Tomcat_patching_task
associationType: TASK
taskRecordDetails:
scope: LOCAL
executionDetails:
executionType: SCRIPT
variables: null
content:
sourceType: OBJECT_STORAGE_BUCKET
namespaceName: mytenancynamespace
bucketName: demo_bucket
objectName: apache_tomcat_scripts.zip
checksum: PTCQgxnWZ7Oh/VVTbIrGdudMA==
command: unzip -q -o apache_tomcat_scripts.zip; chmod +x
apache_tomcat_patching.sh ; sh apache_tomcat_patching.sh
credentials: []
description: Apache_Tomcat_patching_task
platform: Apache Tomcat
isCopyToLibraryEnabled: false
osType: LINUX
properties:
numRetries: 0
timeoutInSeconds: 3000
isDiscoveryOutputTask: false
isApplySubjectTask: true
name: Apache_Tomcat_patching_task
stepProperties:
actionOnFailure: ABORT
condition: null
outputVariableMappings: []
executionWorkflowDetails:
workflow:
- groupName: Parallel_resource_group
type: PARALLEL_RESOURCE_GROUP
steps:
- type: TASK
stepName: Apache_Tomcat_patching_task