__init__.py 994 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. """
  2. Modules package for the Boilerplates CLI.
  3. Contains all module implementations for different infrastructure types.
  4. """
  5. from typing import List
  6. from .ansible import AnsibleModule
  7. from .docker import DockerModule
  8. from .compose import ComposeModule
  9. from .github_actions import GitHubActionsModule
  10. from .gitlab_ci import GitLabCIModule
  11. from .kestra import KestraModule
  12. from .kubernetes import KubernetesModule
  13. from .packer import PackerModule
  14. from .terraform import TerraformModule
  15. from .vagrant import VagrantModule
  16. from ..core.command import BaseModule
  17. def get_all_modules() -> List[BaseModule]:
  18. """
  19. Get all available CLI modules.
  20. Returns:
  21. List of initialized module instances.
  22. """
  23. return [
  24. AnsibleModule(),
  25. DockerModule(),
  26. ComposeModule(),
  27. GitHubActionsModule(),
  28. GitLabCIModule(),
  29. KestraModule(),
  30. KubernetesModule(),
  31. PackerModule(),
  32. TerraformModule(),
  33. VagrantModule(),
  34. ]