Commit Graph

248 Commits

Author SHA1 Message Date
43885ec135 feature: implemented some numeric and sequence methods for 'SSHKey' class and added a function 2026-01-08 09:45:23 -05:00
877e133eec feature: added equality comparison magic method counterparts 2026-01-07 23:26:17 -05:00
a4a8260d1c fix: added missing import of Callable type hint 2026-01-07 23:16:43 -05:00
c45b282c5c fix: debugged various magic methods in 'SSHKeyCollection' and added unimplemented but planned magic methods for it and 'SSHKey' class 2026-01-07 23:16:06 -05:00
b7d35f4147 fix: added missing import of Enum 2026-01-07 23:13:09 -05:00
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
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
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
d75ad74d6b refactor: joined related conditionals together 2026-01-06 20:50:09 -05:00
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
2f37eed0db fix: changed the algorithm/approach of the SSH key path removal method for 'RemoteNode' 2026-01-05 10:26:17 -05:00
f68a438de3 feature: created another set of cases for non-YAML parsing, tho not yet implemented 2026-01-05 09:10:35 -05:00
8193cb6de6 feature: created cases for non-YAML parsing, tho not yet implemented 2026-01-05 09:09:02 -05:00
310fd28495 restarting rewrite of CLI 2026-01-04 20:37:26 -05:00
b7e2a8e9db refactor: created separate file for 'Config' class, rewrote it as a context manager 2026-01-04 20:36:45 -05:00
078cdd4ab3 did some refactoring and renaming 2026-01-04 20:35:13 -05:00
0230cb4074 fix: added missing command context pass into function 2026-01-03 15:58:08 -05:00
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
eefce50bbb fix, refactor: debugged circular class ref via refactor & renaming 2026-01-03 15:54:49 -05:00
231850fc14 removed code used for testing purposes 2026-01-03 15:54:34 -05:00
d46a10191b fix, refactor: debugged circular class ref via refactor & renaming 2026-01-03 15:53:10 -05:00
46d04d7c88 excluded '__pycache__' from version control 2026-01-02 17:09:52 -05:00
68ad15ab62 feature: started writing inventory variable and host or group files related subcommand for CLI tool 2026-01-02 17:09:12 -05:00
1a225364ea added ansible-vault Python package for Ansible-compatible string encryption 2026-01-02 17:07:53 -05:00
08f0cac740 added a TODO 2026-01-02 17:07:04 -05:00
5a04745c77 fix, feature: removed unpacking that lead to incorrect argument number, added Enum entry, added TODOs 2026-01-02 17:06:01 -05:00
ee15faa104 fix: replaced undefined Union reference to use of Union operator 2026-01-02 17:02:11 -05:00
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
fa1b1540d9 fix: changed typo that could lead to undefined err 2025-12-25 10:06:48 -05:00
34e1d12bca started a class for configuration of the CLI and CLI click-decorated functions 2025-12-25 09:45:31 -05:00
9d817b54b4 added classes that allow instantiation of relevant paths tied to given software 2025-12-25 09:43:13 -05:00
ee84984cc5 added constants for key paths referenced in rest of Python code 2025-12-25 09:41:08 -05:00
f5af9a7639 added some custom types to be used in other modules 2025-12-25 09:40:04 -05:00
c8fc487996 started creation of classes representing/modeling Ansible remote and control nodes 2025-12-25 09:39:19 -05:00
db426eff81 added a schema-based validation library 2025-12-25 09:37:06 -05:00
d149361e60 set up or initialized Python project 2025-12-21 16:58:39 -05:00
1851b0bb04 added Python lock file to version control exclusion rules 2025-12-21 16:57:41 -05:00
88aac6b598 created environment variables file 2025-12-21 16:56:35 -05:00
ed06773cac changed a version control exclude rule due to change in Python environment dir change 2025-12-21 16:55:59 -05:00
0dc3edc0bc added next few tasks 2025-12-21 16:54:39 -05:00
ea7d9f7caf changed some fields/keys/attributes and changed references to reflect those changes 2025-12-21 16:53:52 -05:00
ffa5408e9c further clarified STDOUT message guiding user 2025-12-21 14:44:47 -05:00
2d7f783bb9 added some more guiding STDOUT statements for commands and removed useless function 2025-12-21 14:35:56 -05:00
eb437ce2e9 refactor: script file no longer necessary after refactor 2025-12-21 13:58:11 -05:00
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
d88a9d6176 fix: playbook task already has access to inventory-level variables 2025-12-16 13:48:33 -05:00
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
474574860a fix: changed from dot notation to bracket notation for attr/meth access 2025-12-16 13:44:10 -05:00
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
3c3f7cbf1d fix: edited typos and added more exposition for the role scope section 2025-12-15 10:22:58 -05:00