Skip to content
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

Config management module #33

Closed
4 of 21 tasks
jon-nfc opened this issue May 25, 2024 · 36 comments
Closed
4 of 21 tasks

Config management module #33

jon-nfc opened this issue May 25, 2024 · 36 comments
Assignees
Labels
Migrated from Gitlab This issue/PR was migrated from GitLab see #213 type::feature Issue Type
Milestone

Comments

@jon-nfc
Copy link
Member

jon-nfc commented May 25, 2024

Add a new module configuration management that's intended to serve the purpose of config management.

Details

Be able to configure devices based of of locations and groups. The configuration will be designed to work with Ansible and Ansible Modules.

For nested configuration priority is that of the lowest within the hierarchy of groups or last in the groups. if a device itself has a setting applied, then that setting will take precedence over that of a group.

Device Lifecycle Stages

  • OS provisioning

  • SOE Setup

  • Role deployment

  • maintenance

This config management module is intended to target SOE Setup and Role deployment.

Device roles #64 moved to ~"module::itam" #70

Be able to assign a role to a device that serves the purpose of denoting what the device is.

#### Features

  • [ ] Can have config assigned

  • [ ] API endpoint available to pull device role config

  • [ ] role config is rendered as part of device config

Groups

All devices must be able to be assigned to a group with groups being able to be nested. Groups must also be able to have settings applied to it.

Locations #62

Locations are to be setup as a common item within the core app as these settings can/may be used within other modules. Location awareness is nested and in the following order:

  • Regions

    A region is the first level of location awareness. It's the setting of geographical locations. i.e. continent, country, state etc. Regions contains sites. Regions can be nested.

  • Sites

    A Site is the second level of location awareness and contains Locations. A site is generally below a city (a region). Sites are not nested.

  • Locations

    A location is a physical location at a site. Locations can be nested

configuration needs to be settable based off of a location.

AWX Integration #113

Integrating AWX into the configuration management module will be ideal as it will allow the scheduling and immediate deployment of any changed configuration.

potential requirements for the AWX Integration to be viable:

  • Ansible collection designed to work with this ITSM application
    • Callback plugin to update itsm app. i.e. software installed
    • Inventory Plugin to gather device inventory
  • this app may require scheduled tasks so as to keep in sync with running jobs on AWX.
  • IP Address / DNS name must be known for device
    not an issue if the inventory is pull as part of the same project where another system has it. However if this app is to operate independently, this app will require these settings stored somewhere
AWX Integration Wishlist
  • Devices details page contains list of AWX jobs run against the device

  • Statistics collection of jobs run on devices

  • AWX Inventory from ITSM APP

Wishlist / Features

  • Full AWX Integration

Requirements

@jon-nfc
Copy link
Member Author

jon-nfc commented May 25, 2024

added 10m of time spent

@jon-nfc
Copy link
Member Author

jon-nfc commented May 25, 2024

@jasonpagetas, can you add your wishlist to this ticket for any config management related items

@jon-nfc
Copy link
Member Author

jon-nfc commented May 25, 2024

added 16m of time spent

@jon-nfc
Copy link
Member Author

jon-nfc commented May 25, 2024

marked this issue as related to #35

@jon-nfc
Copy link
Member Author

jon-nfc commented May 27, 2024

added 2m of time spent

@jon-nfc
Copy link
Member Author

jon-nfc commented May 31, 2024

marked this issue as blocked by #42

@jon-nfc
Copy link
Member Author

jon-nfc commented May 31, 2024

marked this issue as related to #43

@jon-nfc
Copy link
Member Author

jon-nfc commented May 31, 2024

removed the relation with #43

@jon-nfc
Copy link
Member Author

jon-nfc commented May 31, 2024

marked this issue as blocked by #43

@jon-nfc
Copy link
Member Author

jon-nfc commented May 31, 2024

removed the relation with #42

@jon-nfc
Copy link
Member Author

jon-nfc commented May 31, 2024

marked this issue as blocked by #42

@jon-nfc
Copy link
Member Author

jon-nfc commented May 31, 2024

marked this issue as blocked by #44

@jon-nfc
Copy link
Member Author

jon-nfc commented Jun 3, 2024

marked the checklist item #42 Group based configuration as completed

@jon-nfc
Copy link
Member Author

jon-nfc commented Jun 3, 2024

marked this issue as related to #47

@jon-nfc
Copy link
Member Author

jon-nfc commented Jun 3, 2024

added 2m of time spent

@jon-nfc
Copy link
Member Author

jon-nfc commented Jun 3, 2024

marked item #43 as a requirement for v1.0.0

@jon-nfc
Copy link
Member Author

jon-nfc commented Jun 3, 2024

added 2m of time spent

@jon-nfc
Copy link
Member Author

jon-nfc commented Jun 13, 2024

marked this issue as blocked by #58

@jon-nfc
Copy link
Member Author

jon-nfc commented Jun 13, 2024

marked the checklist item #43 Can assign software to a group to be installed/removed ⚡ will be completed as part of v1.0.0 as completed

@jon-nfc
Copy link
Member Author

jon-nfc commented Jun 13, 2024

marked this issue as blocked by #59

@jon-nfc
Copy link
Member Author

jon-nfc commented Jun 13, 2024

marked this issue as related to #62

@jon-nfc
Copy link
Member Author

jon-nfc commented Jun 13, 2024

marked the checklist item Config stored as JSON as completed

@jon-nfc
Copy link
Member Author

jon-nfc commented Jun 17, 2024

marked this issue as blocked by #64

@jon-nfc
Copy link
Member Author

jon-nfc commented Jun 17, 2024

added 5m of time spent

@jon-nfc
Copy link
Member Author

jon-nfc commented Jun 17, 2024

marked the checklist item Group precedence of conflicting settings is that of the lowest group in the hierarchy. as completed

@jon-nfc
Copy link
Member Author

jon-nfc commented Jun 17, 2024

marked the checklist item A devices setting that conflicts with a group setting takes precedence. as completed

@jon-nfc
Copy link
Member Author

jon-nfc commented Jun 17, 2024

marked the checklist item Group precedence of conflicting settings is that of the lowest group in the hierarchy. as incomplete

@jon-nfc
Copy link
Member Author

jon-nfc commented Jun 17, 2024

marked the checklist item A devices setting that conflicts with a group setting takes precedence. as incomplete

@jon-nfc
Copy link
Member Author

jon-nfc commented Jun 30, 2024

marked this issue as related to #70

@jon-nfc
Copy link
Member Author

jon-nfc commented Jun 30, 2024

marked the checklist item Group precedence of conflicting settings is that of the lowest group in the hierarchy. as completed

@jon-nfc
Copy link
Member Author

jon-nfc commented Jul 9, 2024

marked this issue as related to #98

@jon-nfc
Copy link
Member Author

jon-nfc commented Jul 11, 2024

marked this issue as related to #115

@jon-nfc
Copy link
Member Author

jon-nfc commented Jul 20, 2024

marked this issue as related to #140

@jon-nfc
Copy link
Member Author

jon-nfc commented Jul 28, 2024

marked this issue as related to #113

@jon-nfc
Copy link
Member Author

jon-nfc commented Jul 28, 2024

closing as most work done or migrated to own issue.

@jon-nfc
Copy link
Member Author

jon-nfc commented Jul 28, 2024

added 20m of time spent

@jon-nfc jon-nfc self-assigned this Aug 8, 2024
@jon-nfc jon-nfc closed this as completed Aug 8, 2024
This was referenced Jul 28, 2024
@jon-nfc jon-nfc added the Migrated from Gitlab This issue/PR was migrated from GitLab see #213 label Aug 8, 2024
@jon-nfc jon-nfc mentioned this issue Aug 8, 2024
12 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Migrated from Gitlab This issue/PR was migrated from GitLab see #213 type::feature Issue Type
Projects
Archived in project
Development

No branches or pull requests

1 participant