diff --git a/lib/ansible/modules/extras/packaging/language/__init__.py b/lib/ansible/modules/extras/packaging/language/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/lib/ansible/modules/extras/packaging/composer.py b/lib/ansible/modules/extras/packaging/language/composer.py similarity index 100% rename from lib/ansible/modules/extras/packaging/composer.py rename to lib/ansible/modules/extras/packaging/language/composer.py diff --git a/lib/ansible/modules/extras/packaging/cpanm.py b/lib/ansible/modules/extras/packaging/language/cpanm.py similarity index 100% rename from lib/ansible/modules/extras/packaging/cpanm.py rename to lib/ansible/modules/extras/packaging/language/cpanm.py diff --git a/lib/ansible/modules/extras/packaging/npm.py b/lib/ansible/modules/extras/packaging/language/npm.py similarity index 100% rename from lib/ansible/modules/extras/packaging/npm.py rename to lib/ansible/modules/extras/packaging/language/npm.py diff --git a/lib/ansible/modules/extras/packaging/os/__init__.py b/lib/ansible/modules/extras/packaging/os/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/lib/ansible/modules/extras/packaging/homebrew.py b/lib/ansible/modules/extras/packaging/os/homebrew.py similarity index 100% rename from lib/ansible/modules/extras/packaging/homebrew.py rename to lib/ansible/modules/extras/packaging/os/homebrew.py diff --git a/lib/ansible/modules/extras/packaging/homebrew_cask.py b/lib/ansible/modules/extras/packaging/os/homebrew_cask.py similarity index 100% rename from lib/ansible/modules/extras/packaging/homebrew_cask.py rename to lib/ansible/modules/extras/packaging/os/homebrew_cask.py diff --git a/lib/ansible/modules/extras/packaging/homebrew_tap.py b/lib/ansible/modules/extras/packaging/os/homebrew_tap.py similarity index 100% rename from lib/ansible/modules/extras/packaging/homebrew_tap.py rename to lib/ansible/modules/extras/packaging/os/homebrew_tap.py diff --git a/lib/ansible/modules/extras/packaging/layman.py b/lib/ansible/modules/extras/packaging/os/layman.py similarity index 100% rename from lib/ansible/modules/extras/packaging/layman.py rename to lib/ansible/modules/extras/packaging/os/layman.py diff --git a/lib/ansible/modules/extras/packaging/macports.py b/lib/ansible/modules/extras/packaging/os/macports.py similarity index 100% rename from lib/ansible/modules/extras/packaging/macports.py rename to lib/ansible/modules/extras/packaging/os/macports.py diff --git a/lib/ansible/modules/extras/packaging/openbsd_pkg.py b/lib/ansible/modules/extras/packaging/os/openbsd_pkg.py similarity index 100% rename from lib/ansible/modules/extras/packaging/openbsd_pkg.py rename to lib/ansible/modules/extras/packaging/os/openbsd_pkg.py diff --git a/lib/ansible/modules/extras/packaging/opkg.py b/lib/ansible/modules/extras/packaging/os/opkg.py similarity index 100% rename from lib/ansible/modules/extras/packaging/opkg.py rename to lib/ansible/modules/extras/packaging/os/opkg.py diff --git a/lib/ansible/modules/extras/packaging/pacman.py b/lib/ansible/modules/extras/packaging/os/pacman.py similarity index 100% rename from lib/ansible/modules/extras/packaging/pacman.py rename to lib/ansible/modules/extras/packaging/os/pacman.py diff --git a/lib/ansible/modules/extras/packaging/pkgin.py b/lib/ansible/modules/extras/packaging/os/pkgin.py similarity index 100% rename from lib/ansible/modules/extras/packaging/pkgin.py rename to lib/ansible/modules/extras/packaging/os/pkgin.py diff --git a/lib/ansible/modules/extras/packaging/pkgng.py b/lib/ansible/modules/extras/packaging/os/pkgng.py similarity index 100% rename from lib/ansible/modules/extras/packaging/pkgng.py rename to lib/ansible/modules/extras/packaging/os/pkgng.py diff --git a/lib/ansible/modules/extras/packaging/pkgutil.py b/lib/ansible/modules/extras/packaging/os/pkgutil.py similarity index 100% rename from lib/ansible/modules/extras/packaging/pkgutil.py rename to lib/ansible/modules/extras/packaging/os/pkgutil.py diff --git a/lib/ansible/modules/extras/packaging/portage.py b/lib/ansible/modules/extras/packaging/os/portage.py similarity index 100% rename from lib/ansible/modules/extras/packaging/portage.py rename to lib/ansible/modules/extras/packaging/os/portage.py diff --git a/lib/ansible/modules/extras/packaging/portinstall.py b/lib/ansible/modules/extras/packaging/os/portinstall.py similarity index 100% rename from lib/ansible/modules/extras/packaging/portinstall.py rename to lib/ansible/modules/extras/packaging/os/portinstall.py diff --git a/lib/ansible/modules/extras/packaging/svr4pkg.py b/lib/ansible/modules/extras/packaging/os/svr4pkg.py similarity index 100% rename from lib/ansible/modules/extras/packaging/svr4pkg.py rename to lib/ansible/modules/extras/packaging/os/svr4pkg.py diff --git a/lib/ansible/modules/extras/packaging/swdepot.py b/lib/ansible/modules/extras/packaging/os/swdepot.py similarity index 100% rename from lib/ansible/modules/extras/packaging/swdepot.py rename to lib/ansible/modules/extras/packaging/os/swdepot.py diff --git a/lib/ansible/modules/extras/packaging/urpmi.py b/lib/ansible/modules/extras/packaging/os/urpmi.py similarity index 100% rename from lib/ansible/modules/extras/packaging/urpmi.py rename to lib/ansible/modules/extras/packaging/os/urpmi.py diff --git a/lib/ansible/modules/extras/packaging/zypper.py b/lib/ansible/modules/extras/packaging/os/zypper.py similarity index 100% rename from lib/ansible/modules/extras/packaging/zypper.py rename to lib/ansible/modules/extras/packaging/os/zypper.py diff --git a/lib/ansible/modules/extras/packaging/zypper_repository.py b/lib/ansible/modules/extras/packaging/os/zypper_repository.py similarity index 100% rename from lib/ansible/modules/extras/packaging/zypper_repository.py rename to lib/ansible/modules/extras/packaging/os/zypper_repository.py