1. documentation, we don't give good description how does cli works and why it can break env, it's a hack or workaround to skip nailgun's validation and data preparation and pass data almost directly to puppet, and if changes something there, not all services will work correctly
2. we can try to deserialize data, which user sends us back to database, but we will not be able to solve this problem in common way, because when user uses cli we assume that he can send us any data structure and we shouldn't validate it and make any additional preparation, purpose of it was flexibility.
Alexander, I have a question, what is the purpose of public ip changing? Maybe we should add ability to configure node more precisely, like exact IP addresses for each network.
Ok, I see several solutions to solve this problem
1. documentation, we don't give good description how does cli works and why it can break env, it's a hack or workaround to skip nailgun's validation and data preparation and pass data almost directly to puppet, and if changes something there, not all services will work correctly
2. we can try to deserialize data, which user sends us back to database, but we will not be able to solve this problem in common way, because when user uses cli we assume that he can send us any data structure and we shouldn't validate it and make any additional preparation, purpose of it was flexibility.
Alexander, I have a question, what is the purpose of public ip changing? Maybe we should add ability to configure node more precisely, like exact IP addresses for each network.