-
Notifications
You must be signed in to change notification settings - Fork 203
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Icinga2 REST API variable synchronization with Icinga Director. #2887
Comments
Hello team, is it possible to comment on this issue? |
Hi, if you want to restore the previous value of that variable you've to do it via the curl -k -s -S -i -u user:pass -H 'Accept: application/json' -X POST 'https://localhost:5665/v1/objects/services/host-object!service-object -d '{ "restore_attrs": [ "vars.postgres_critical" ]}' |
@yhabteab so (1) restore_attrs using REST API (2) only after that I will be able to use Icinga Director once again? |
I'm not sure what you mean by that! If you create or modify something via the Icinga Director, it's basically the same as when you manually edit the In other words, you can override values set in Icinga Director by using the Icinga 2 REST API, but not the other way around. |
Expected Behavior
Icinga Director should be able to update a variable object if the object has a null value and the value is already provided by Icinga Director for example in Service Template or Service Set.
Current Behavior
If previously the value for the variable object was given using Icinga2 REST API and we want to overwrite this value with the help of the Icinga Director, it is impossible.
Steps to Reproduce (for bugs)
With the help of Icinga2 REST API, I passed the value "13" for the postgres_critical variable.
Which resulted in overwriting the value that I had configured in "Icinga Service Sets"
curl -k -s -S -i -u user:pass -H 'Accept: application/json' -X POST 'https://localhost:5665/v1/objects/services/host-object!service-object -d '{ "attrs": { "vars.postgres_critical" : "13" }}'
I would like to reverse the process.
However, when I'm using the Icinga2 REST API to overite postgres_critical and put a null value for this variable.
curl -k -s -S -i -u user:pass -H 'Accept: application/json' -X POST 'https://localhost:5665/v1/objects/services/host-object!service-object -d '{ "attrs": { "vars.postgres_critical" : null }}'
It doesn't change anything.
I am unable to get back the value specified in Icinga Director.
The variable postgres_critical takes the value null
Inspect >> Executed Command >> '-c' ''
and does not retrieve the value previously configured in Icinga Director.
I can only see the Icinga Director value under original_attributes.
How to use a value defined in Icinga Director if previously this value was put under variable by Icinga2 REST API?
Your Environment
The text was updated successfully, but these errors were encountered: