lib/specinfra/command.rb in specinfra-2.0.0.beta6 vs lib/specinfra/command.rb in specinfra-2.0.0.beta7
- old
+ new
@@ -1,29 +1,208 @@
-require "specinfra/command/base"
+module Specinfra::Command; end
-# Linux
-require "specinfra/command/linux"
-require "specinfra/command/arch"
-require "specinfra/command/debian"
-require "specinfra/command/ubuntu"
-require "specinfra/command/gentoo"
-require "specinfra/command/plamo"
-require "specinfra/command/redhat"
-require "specinfra/command/redhat7"
-require "specinfra/command/suse"
-require "specinfra/command/opensuse"
-require "specinfra/command/fedora"
-require "specinfra/command/nixos"
+# Module
+require 'specinfra/command/module'
+require 'specinfra/command/module/systemd'
+require 'specinfra/command/module/zfs'
-# Solaris
-require "specinfra/command/solaris"
-require "specinfra/command/solaris10"
-require "specinfra/command/solaris11"
-require "specinfra/command/smartos"
+# Base
+require 'specinfra/command/base'
+require 'specinfra/command/base/cron'
+require 'specinfra/command/base/file'
+require 'specinfra/command/base/group'
+require 'specinfra/command/base/host'
+require 'specinfra/command/base/interface'
+require 'specinfra/command/base/ipfilter'
+require 'specinfra/command/base/ipnat'
+require 'specinfra/command/base/iptables'
+require 'specinfra/command/base/kernel_module'
+require 'specinfra/command/base/lxc_container'
+require 'specinfra/command/base/mail_alias'
+require 'specinfra/command/base/package'
+require 'specinfra/command/base/port'
+require 'specinfra/command/base/ppa'
+require 'specinfra/command/base/process'
+require 'specinfra/command/base/routing_table'
+require 'specinfra/command/base/selinux'
+require 'specinfra/command/base/service'
+require 'specinfra/command/base/user'
+require 'specinfra/command/base/yumrepo'
+require 'specinfra/command/base/zfs'
-# Others
-require "specinfra/command/aix"
-require "specinfra/command/darwin"
-require "specinfra/command/freebsd"
-require "specinfra/command/freebsd10"
-require "specinfra/command/openbsd"
-require "specinfra/command/windows"
+# Linux (inhefit Base)
+require 'specinfra/command/linux'
+require 'specinfra/command/linux/base'
+require 'specinfra/command/linux/base/file'
+require 'specinfra/command/linux/base/interface'
+require 'specinfra/command/linux/base/iptables'
+require 'specinfra/command/linux/base/kernel_module'
+require 'specinfra/command/linux/base/lxc_container'
+require 'specinfra/command/linux/base/package'
+require 'specinfra/command/linux/base/ppa'
+require 'specinfra/command/linux/base/selinux'
+require 'specinfra/command/linux/base/service'
+require 'specinfra/command/linux/base/yumrepo'
+require 'specinfra/command/linux/base/zfs'
+
+# RedHat (inherit Linux)
+require 'specinfra/command/redhat'
+require 'specinfra/command/redhat/base'
+require 'specinfra/command/redhat/base/file'
+require 'specinfra/command/redhat/base/iptables'
+require 'specinfra/command/redhat/base/package'
+require 'specinfra/command/redhat/base/service'
+require 'specinfra/command/redhat/base/yumrepo'
+
+# RedHat V5 (inherit RedHat)
+require 'specinfra/command/redhat/v5'
+require 'specinfra/command/redhat/v5/iptables'
+
+# RedHat V7 (inherit RedHat)
+require 'specinfra/command/redhat/v7'
+require 'specinfra/command/redhat/v7/service'
+
+# Fedora (inherit RedhHat)
+require 'specinfra/command/fedora'
+require 'specinfra/command/fedora/base'
+require 'specinfra/command/fedora/base/service'
+
+# Fedora >= V15 (inherit Fedora)
+require 'specinfra/command/fedora/v15'
+require 'specinfra/command/fedora/v15/service'
+
+# AIX (inherit Base)
+require 'specinfra/command/aix'
+require 'specinfra/command/aix/base'
+require 'specinfra/command/aix/base/file'
+require 'specinfra/command/aix/base/group'
+require 'specinfra/command/aix/base/package'
+require 'specinfra/command/aix/base/port'
+require 'specinfra/command/aix/base/service'
+require 'specinfra/command/aix/base/user'
+
+# Arch (inherit Linux)
+require 'specinfra/command/arch'
+require 'specinfra/command/arch/base'
+require 'specinfra/command/arch/base/file'
+require 'specinfra/command/arch/base/service'
+require 'specinfra/command/arch/base/package'
+
+# Darwin (inherit Base)
+require 'specinfra/command/darwin'
+require 'specinfra/command/darwin/base'
+require 'specinfra/command/darwin/base/file'
+require 'specinfra/command/darwin/base/service'
+require 'specinfra/command/darwin/base/package'
+require 'specinfra/command/darwin/base/port'
+
+# Debian (inherit Linux)
+require 'specinfra/command/debian'
+require 'specinfra/command/debian/base'
+require 'specinfra/command/debian/base/package'
+require 'specinfra/command/debian/base/ppa'
+require 'specinfra/command/debian/base/service'
+
+# Ubuntu (inherit Debian)
+require 'specinfra/command/ubuntu'
+require 'specinfra/command/ubuntu/base'
+require 'specinfra/command/ubuntu/base/ppa'
+require 'specinfra/command/ubuntu/base/service'
+
+# Gentoo (inherit Linux)
+require 'specinfra/command/gentoo'
+require 'specinfra/command/gentoo/base'
+require 'specinfra/command/gentoo/base/package'
+require 'specinfra/command/gentoo/base/service'
+
+# Plamo (inherit Linux)
+require 'specinfra/command/plamo'
+require 'specinfra/command/plamo/base'
+require 'specinfra/command/plamo/base/package'
+require 'specinfra/command/plamo/base/service'
+
+# NixOS (inherit Linux)
+require 'specinfra/command/nixos'
+require 'specinfra/command/nixos/base'
+require 'specinfra/command/nixos/base/package'
+require 'specinfra/command/nixos/base/service'
+
+# SuSE (inherit Linux)
+require 'specinfra/command/suse'
+require 'specinfra/command/suse/base'
+require 'specinfra/command/suse/base/package'
+require 'specinfra/command/suse/base/service'
+
+# OpenSuSE (inherit SuSE)
+require 'specinfra/command/opensuse'
+require 'specinfra/command/opensuse/base'
+require 'specinfra/command/opensuse/base/service'
+
+# FreeBSD (inherit Base)
+require 'specinfra/command/freebsd'
+require 'specinfra/command/freebsd/base'
+require 'specinfra/command/freebsd/base/file'
+require 'specinfra/command/freebsd/base/package'
+require 'specinfra/command/freebsd/base/port'
+require 'specinfra/command/freebsd/base/service'
+
+# FreeBSD V10 (inherit FreeBSD)
+require 'specinfra/command/freebsd/v10'
+require 'specinfra/command/freebsd/v10/package'
+
+# OpenBSD (inherit Base)
+require 'specinfra/command/openbsd'
+require 'specinfra/command/openbsd/base'
+require 'specinfra/command/openbsd/base/file'
+require 'specinfra/command/openbsd/base/interface'
+require 'specinfra/command/openbsd/base/mail_alias'
+require 'specinfra/command/openbsd/base/package'
+require 'specinfra/command/openbsd/base/port'
+require 'specinfra/command/openbsd/base/service'
+require 'specinfra/command/openbsd/base/user'
+
+# Solaris (inherit Base)
+require 'specinfra/command/solaris'
+require 'specinfra/command/solaris/base'
+require 'specinfra/command/solaris/base/cron'
+require 'specinfra/command/solaris/base/file'
+require 'specinfra/command/solaris/base/group'
+require 'specinfra/command/solaris/base/host'
+require 'specinfra/command/solaris/base/ipfilter'
+require 'specinfra/command/solaris/base/ipnat'
+require 'specinfra/command/solaris/base/package'
+require 'specinfra/command/solaris/base/port'
+require 'specinfra/command/solaris/base/service'
+require 'specinfra/command/solaris/base/user'
+require 'specinfra/command/solaris/base/zfs'
+
+# Solaris 10 (inherit Solaris)
+require 'specinfra/command/solaris/v10'
+require 'specinfra/command/solaris/v10/file'
+require 'specinfra/command/solaris/v10/group'
+require 'specinfra/command/solaris/v10/host'
+require 'specinfra/command/solaris/v10/package'
+require 'specinfra/command/solaris/v10/user'
+
+# SmartOS (inherit Solaris)
+require 'specinfra/command/smartos'
+require 'specinfra/command/smartos/base'
+require 'specinfra/command/smartos/base/package'
+require 'specinfra/command/smartos/base/service'
+
+# Windows (inherit nothing)
+require 'specinfra/command/windows'
+require 'specinfra/command/windows/base'
+require 'specinfra/command/windows/base/feature'
+require 'specinfra/command/windows/base/file'
+require 'specinfra/command/windows/base/group'
+require 'specinfra/command/windows/base/host'
+require 'specinfra/command/windows/base/hot_fix'
+require 'specinfra/command/windows/base/iis_app_pool'
+require 'specinfra/command/windows/base/iis_website'
+require 'specinfra/command/windows/base/package'
+require 'specinfra/command/windows/base/port'
+require 'specinfra/command/windows/base/process'
+require 'specinfra/command/windows/base/service'
+require 'specinfra/command/windows/base/user'
+require 'specinfra/command/windows/base/registry_key'
+require 'specinfra/command/windows/base/scheduled_task'