Class: Simp::Cli::Config::Item::UseSELinux
- Inherits:
-
Simp::Cli::Config::Item
- Object
- Simp::Cli::Config::Item
- Simp::Cli::Config::Item::UseSELinux
- Defined in:
- lib/simp/cli/config/item/use_selinux.rb
Instance Attribute Summary
Attributes inherited from Simp::Cli::Config::Item
#allow_user_apply, #config_items, #description, #die_on_apply_fail, #fact, #fail_on_missing_answer, #key, #next_items_tree, #silent, #skip_apply, #skip_query, #skip_yaml, #value
Instance Method Summary collapse
-
#initialize ⇒ UseSELinux
constructor
A new instance of UseSELinux.
- #not_valid_message ⇒ Object
- #recommended_value ⇒ Object
- #validate(x) ⇒ Object
Methods inherited from Simp::Cli::Config::Item
#apply, #default_value, #highline_question_type, #next_items, #os_value, #print_banner, #print_summary, #puppet_value, #query, #query_ask, #query_extras, #query_status, #safe_apply, #say_blue, #say_green, #say_red, #say_yellow, #to_yaml_s
Constructor Details
#initialize ⇒ UseSELinux
Returns a new instance of UseSELinux.
9 10 11 12 13 14 15 16 17 18 |
# File 'lib/simp/cli/config/item/use_selinux.rb', line 9 def initialize super @key = 'selinux::ensure' @fact = 'selinux_current_mode' @description = %Q{SELinux is good. Not all modules are compatible with SELinux in enforcing mode but the core SIMP modules are. You should not take this below 'permissive' unless it is truly necessary.} end |
Instance Method Details
#not_valid_message ⇒ Object
24 25 26 |
# File 'lib/simp/cli/config/item/use_selinux.rb', line 24 def 'Must be "enforcing," "permissive," or "disabled" (not recommended)' end |
#recommended_value ⇒ Object
28 29 30 |
# File 'lib/simp/cli/config/item/use_selinux.rb', line 28 def recommended_value os_value || 'enforcing' end |
#validate(x) ⇒ Object
20 21 22 |
# File 'lib/simp/cli/config/item/use_selinux.rb', line 20 def validate( x ) (x.to_s =~ /permissive|disabled|enforcing/i ) ? true : false end |