Hi Pei,

REST API is the only way to perform all Ambari operations. So it is not about 
the best practice. You could also write an upgrade pack and actually upgrade 
the service through Ambari.


The scripts that I mentioned call the REST API to do get and put operations on 
configs instead of the user trying to make curl calls.


- Sid


________________________________
From: Pei H Zeng <[email protected]>
Sent: Thursday, March 09, 2017 4:26 PM
To: [email protected]
Cc: [email protected]
Subject: Re: Apply custom service configs using Rest API

Hi,

What I meant was, after I backed up the configs for my service, I will be 
removing it from Ambari, and I will be laying down a new stack definition for 
the service and I will be installing this new version of the service after 
Ambari has upgraded.
So I will need to carry over the configs that was backed up for the previous 
version. My question is: is it good practice to apply the configs using Rest 
Api?

Thanks

----- Original message -----
From: Siddharth Wagle <[email protected]>
To: "[email protected]" <[email protected]>
Cc:
Subject: Re: Apply custom service configs using Rest API
Date: Thu, Mar 9, 2017 4:10 PM


Ambari upgrade should not affect your custom service in any way.

Depending on what version of Ambari you are on, you might have to back up your 
service definition that you placed in the Ambari server 
resources/common-services and resource/stacks dirs.



We have a script to aid config backup / restore. Although unlikely you would 
need it unless using an older Ambari version in which rpm over-wrote service 
definition.

Location: /var/lib/ambari-server/resources/scripts/configs.sh

Newer version: /var/lib/ambari-server/resources/scripts/configs.py



BR,

Sid



________________________________
From: Pei H Zeng <[email protected]>
Sent: Thursday, March 09, 2017 3:53 PM
To: [email protected]
Subject: Apply custom service configs using Rest API

Hi,

I am trying to carry over the saved configs for a custom service using REST API 
during Ambari upgrade process. e.g. Upgrade Ambari, back up the configs, remove 
the service, install new version of the service, and apply the previously saved 
configs using REST API.
Is it considered good practice to do so? i.e. using REST API to apply the 
configurations.

Thanks,
Pei


Reply via email to