You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Config management is the process of storing, tracking of settings/data required for the configuration of infrastructure,
This Epic is an extension of the completed epic #33. This epic is to track the initial module features desired.
Details
The intent is to obtain configuration values from the ITSM library so that configuration is not duplicated by using an external config management system. i.e. ansible, puppet, terraform etc.
Even though most of the industry is moving towards a GitOps approach to config management, this module is intended to not use nor rely upon GitOps at all. why? GitOps adds additional steps just to enable version control (and roll on features), namely the creation of tickets and MR/PR in addition to any ITIL/ITSM tickets. It is for this reason that this module won't be GitOps based.
This module must provide version control for ALL configuration as well as the ability for approvals.
Config system must cater for and to the device lifecycle stages, being:
OS provisioning
SOE Setup
Role deployment
maintenance
Config deployment
We have settled on using Ansible as the config deployment system. This module will be setup to replicate the Ansible Inventory, Although, direct API requests will provide the same config values via a JSON dict.
Config workflow
The proposed config workflow is as follows:
User makes config change
Change ticket is created containing the config change
if setup, an approval request is made to the required approver
collaboration as required occurs on change ticket
Proposed changes can be made to the config (if post approval, change will require re-approval)
on approval, write the approved changes to the config
Templated config files #140
Ability to create arbitrary text files from configuration. This offers the ability to have application config files from the config management system.
Config management is the process of storing, tracking of settings/data required for the configuration of infrastructure,
This Epic is an extension of the completed epic #33. This epic is to track the initial module features desired.
Details
The intent is to obtain configuration values from the ITSM library so that configuration is not duplicated by using an external config management system. i.e. ansible, puppet, terraform etc.
Even though most of the industry is moving towards a GitOps approach to config management, this module is intended to not use nor rely upon GitOps at all. why? GitOps adds additional steps just to enable version control (and roll on features), namely the creation of tickets and MR/PR in addition to any ITIL/ITSM tickets. It is for this reason that this module won't be GitOps based.
This module must provide version control for ALL configuration as well as the ability for approvals.
Config system must cater for and to the device lifecycle stages, being:
OS provisioning
SOE Setup
Role deployment
maintenance
Config deployment
We have settled on using Ansible as the config deployment system. This module will be setup to replicate the Ansible Inventory, Although, direct API requests will provide the same config values via a
JSON
dict.Config workflow
The proposed config workflow is as follows:
Links
Features
Configuration groups Config Groups #42
Device Config ability to add device Config #98
Version control for configuration
Config group change approvals #56
Templated config files #140
Ability to create arbitrary text files from configuration. This offers the ability to have application config files from the config management system.
Ansible Inventory Plugin
Location Based Configuration3
Requirements
JSON
config via object endpointFootnotes
depends upon Webhooks on events #379 ↩ ↩2
depends upon Sub Tickets #495 ↩
depends upon Location Management #62 ↩
The text was updated successfully, but these errors were encountered: