Class: DanarchyDeploy::Groups
- Inherits:
-
Object
- Object
- DanarchyDeploy::Groups
- Defined in:
- lib/danarchy_deploy/groups.rb
Class Method Summary collapse
- .groupadd(group, options) ⇒ Object
- .groupcheck(group, options) ⇒ Object
- .groupdel(group, options) ⇒ Object
- .new(deployment, options) ⇒ Object
Class Method Details
.groupadd(group, options) ⇒ Object
25 26 27 28 29 30 31 32 33 34 |
# File 'lib/danarchy_deploy/groups.rb', line 25 def self.groupadd(group, ) groupadd_cmd = "groupadd #{group[:groupname]} " groupadd_cmd += "--gid #{group[:gid]} " if group[:gid] groupadd_cmd += "--system " if group[:system] if [:pretend] puts "\tFake run: #{groupadd_cmd}" else DanarchyDeploy::Helpers.run_command(groupadd_cmd, ) end end |
.groupcheck(group, options) ⇒ Object
45 46 47 |
# File 'lib/danarchy_deploy/groups.rb', line 45 def self.groupcheck(group, ) DanarchyDeploy::Helpers.run_command("/usr/bin/getent group #{group[:groupname]}", ) end |
.groupdel(group, options) ⇒ Object
36 37 38 39 40 41 42 43 |
# File 'lib/danarchy_deploy/groups.rb', line 36 def self.groupdel(group, ) groupdel_cmd = "groupdel #{group[:groupname]}" if [:pretend] puts "\tFake run: #{groupdel_cmd}" else DanarchyDeploy::Helpers.run_command(groupdel_cmd, ) end end |
.new(deployment, options) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/danarchy_deploy/groups.rb', line 4 def self.new(deployment, ) puts "\n" + self.name (groupadd_result, groupdel_result) = nil deployment[:groups].each do |group| puts " > Checking if group '#{group[:groupname]}' already exists." groupcheck_result = groupcheck(group, ) if groupcheck_result[:stdout] puts " - Group: #{group[:groupname]} already exists!" else puts " |+ Adding group: #{group[:groupname]}" groupadd_result = groupadd(group, ) end end # [groupadd_result, groupdel_result] deployment end |