Commit Graph

243 Commits

Author SHA1 Message Date
Alex Tavarez
86cd3584b3 changed method name and added inheritance for 'Software' class, moved 'SSHKey' related classes to separate file and fixed 'Software' instance method call 2026-01-07 12:07:36 -05:00
Alex Tavarez
e412e3d5ab changed method name and added inheritance for 'Software' class, moved 'SSHKey' related classes to separate file and fixed 'Software' instance method call 2026-01-07 12:07:07 -05:00
Alex Tavarez
f46d397e3c refactor: moved SSH key management classes to separate file, added planned methods unimplemented for some classes 2026-01-06 21:59:05 -05:00
Alex Tavarez
d75ad74d6b refactor: joined related conditionals together 2026-01-06 20:50:09 -05:00
Alex Tavarez
dc97a1f0b9 refactor: implementing or changing classes to reduce decision tree branching complexity in some methods of 'RemoteNode' class 2026-01-06 19:27:59 -05:00
Alex Tavarez
2f37eed0db fix: changed the algorithm/approach of the SSH key path removal method for 'RemoteNode' 2026-01-05 10:26:17 -05:00
Alex Tavarez
f68a438de3 feature: created another set of cases for non-YAML parsing, tho not yet implemented 2026-01-05 09:10:35 -05:00
Alex Tavarez
8193cb6de6 feature: created cases for non-YAML parsing, tho not yet implemented 2026-01-05 09:09:02 -05:00
Alex Tavarez
310fd28495 restarting rewrite of CLI 2026-01-04 20:37:26 -05:00
Alex Tavarez
b7e2a8e9db refactor: created separate file for 'Config' class, rewrote it as a context manager 2026-01-04 20:36:45 -05:00
Alex Tavarez
078cdd4ab3 did some refactoring and renaming 2026-01-04 20:35:13 -05:00
Alex Tavarez
0230cb4074 fix: added missing command context pass into function 2026-01-03 15:58:08 -05:00
Alex Tavarez
b3d70659ec refactor, fix, feature: turned 'Config' class into YAML-parsing file context manager, refactored CLI command nesting and prepared associated functions for rewrite 2026-01-03 15:56:01 -05:00
Alex Tavarez
eefce50bbb fix, refactor: debugged circular class ref via refactor & renaming 2026-01-03 15:54:49 -05:00
Alex Tavarez
231850fc14 removed code used for testing purposes 2026-01-03 15:54:34 -05:00
Alex Tavarez
d46a10191b fix, refactor: debugged circular class ref via refactor & renaming 2026-01-03 15:53:10 -05:00
Alex Tavarez
46d04d7c88 excluded '__pycache__' from version control 2026-01-02 17:09:52 -05:00
Alex Tavarez
68ad15ab62 feature: started writing inventory variable and host or group files related subcommand for CLI tool 2026-01-02 17:09:12 -05:00
Alex Tavarez
1a225364ea added ansible-vault Python package for Ansible-compatible string encryption 2026-01-02 17:07:53 -05:00
Alex Tavarez
08f0cac740 added a TODO 2026-01-02 17:07:04 -05:00
Alex Tavarez
5a04745c77 fix, feature: removed unpacking that lead to incorrect argument number, added Enum entry, added TODOs 2026-01-02 17:06:01 -05:00
Alex Tavarez
ee15faa104 fix: replaced undefined Union reference to use of Union operator 2026-01-02 17:02:11 -05:00
Alex Tavarez
9e4f0c6881 fix, feature: type-casted a variable or literal rather than type variable, added methods for key selection/removal, added method for outputting formetted instance data 2026-01-02 17:00:59 -05:00
Alex Tavarez
fa1b1540d9 fix: changed typo that could lead to undefined err 2025-12-25 10:06:48 -05:00
Alex Tavarez
34e1d12bca started a class for configuration of the CLI and CLI click-decorated functions 2025-12-25 09:45:31 -05:00
Alex Tavarez
9d817b54b4 added classes that allow instantiation of relevant paths tied to given software 2025-12-25 09:43:13 -05:00
Alex Tavarez
ee84984cc5 added constants for key paths referenced in rest of Python code 2025-12-25 09:41:08 -05:00
Alex Tavarez
f5af9a7639 added some custom types to be used in other modules 2025-12-25 09:40:04 -05:00
Alex Tavarez
c8fc487996 started creation of classes representing/modeling Ansible remote and control nodes 2025-12-25 09:39:19 -05:00
Alex Tavarez
db426eff81 added a schema-based validation library 2025-12-25 09:37:06 -05:00
Alex Tavarez
d149361e60 set up or initialized Python project 2025-12-21 16:58:39 -05:00
Alex Tavarez
1851b0bb04 added Python lock file to version control exclusion rules 2025-12-21 16:57:41 -05:00
Alex Tavarez
88aac6b598 created environment variables file 2025-12-21 16:56:35 -05:00
Alex Tavarez
ed06773cac changed a version control exclude rule due to change in Python environment dir change 2025-12-21 16:55:59 -05:00
Alex Tavarez
0dc3edc0bc added next few tasks 2025-12-21 16:54:39 -05:00
Alex Tavarez
ea7d9f7caf changed some fields/keys/attributes and changed references to reflect those changes 2025-12-21 16:53:52 -05:00
Alex Tavarez
ffa5408e9c further clarified STDOUT message guiding user 2025-12-21 14:44:47 -05:00
Alex Tavarez
2d7f783bb9 added some more guiding STDOUT statements for commands and removed useless function 2025-12-21 14:35:56 -05:00
Alex Tavarez
eb437ce2e9 refactor: script file no longer necessary after refactor 2025-12-21 13:58:11 -05:00
Alex Tavarez
07ff003870 refactor: changed name and location of file setting environment variables, made it take shell arguments with native functions as well 2025-12-21 13:57:09 -05:00
Alex Tavarez
d88a9d6176 fix: playbook task already has access to inventory-level variables 2025-12-16 13:48:33 -05:00
Alex Tavarez
c39463f4a7 feature: added a set of default path environment variables to be used as part of execution environment 2025-12-16 13:47:47 -05:00
Alex Tavarez
474574860a fix: changed from dot notation to bracket notation for attr/meth access 2025-12-16 13:44:10 -05:00
Alex Tavarez
645d815413 fix: removed some unnecessary escape characters, added title for installation section, added links to Gitea Wiki 2025-12-16 12:52:05 -05:00
Alex Tavarez
3c3f7cbf1d fix: edited typos and added more exposition for the role scope section 2025-12-15 10:22:58 -05:00
Alex Tavarez
e175e41810 Filled in role metadata and placed in dependencies 2025-12-15 10:12:08 -05:00
Alex Tavarez
3040a6203d Added task for adding essential documentation on Ansible inventory file naming conventions 2025-12-15 10:10:45 -05:00
Alex Tavarez
29bd8090be Rewrote README to reflect refactored and rewritten Ansible project, and essential information 2025-12-15 10:08:23 -05:00
Alex Tavarez
40bbe62203 removed Podman post-installation handlers as containers will no longer be managed via Ansible 2025-12-07 21:35:53 -05:00
Alex Tavarez
cb69a9b430 removed a list of container software due to separate repo handling this via Compose files 2025-12-07 21:34:43 -05:00