Class: Ansible::Ruby::Rake::Execute
- Inherits:
-
Rake::TaskLib
- Object
- Rake::TaskLib
- Ansible::Ruby::Rake::Execute
- Includes:
- TaskUtil
- Defined in:
- lib/ansible/ruby/rake/execute.rb
Instance Attribute Summary collapse
-
#options ⇒ Object
:reek:Attribute - Rake DSL gets ugly if we don’t use a block.
-
#playbooks ⇒ Object
writeonly
:reek:Attribute - Rake DSL gets ugly if we don’t use a block.
Instance Method Summary collapse
-
#initialize(parameters = :default) {|_self| ... } ⇒ Execute
constructor
A new instance of Execute.
Methods included from TaskUtil
#parse_params, #yaml_filenames
Constructor Details
#initialize(parameters = :default) {|_self| ... } ⇒ Execute
Returns a new instance of Execute.
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/ansible/ruby/rake/execute.rb', line 20 def initialize(parameters = :default) name, deps = parse_params parameters yield self if block_given? raise 'You did not supply any playbooks!' unless playbooks.any? deps ||= [] compile_task_name = "#{name}_compile".to_sym deps = [*deps] << compile_task_name playbook_yml_files = yaml_filenames playbooks task name => deps do flat = flat += ' ' unless flat.empty? sh "ansible-playbook #{flat}#{playbook_yml_files.join ' '}" end symbol = name.inspect.to_s desc "Compiles YAML files for #{symbol} task" compiled_files = playbooks + nested_files Compile.new compile_task_name do |compile_task| compile_task.files = compiled_files end desc "Cleans YAML files for #{symbol} task" Clean.new "#{name}_clean".to_sym do |clean_task| clean_task.files = compiled_files end end |
Instance Attribute Details
#options ⇒ Object
:reek:Attribute - Rake DSL gets ugly if we don’t use a block
18 19 20 |
# File 'lib/ansible/ruby/rake/execute.rb', line 18 def @options end |
#playbooks=(value) ⇒ Object
:reek:Attribute - Rake DSL gets ugly if we don’t use a block
16 17 18 |
# File 'lib/ansible/ruby/rake/execute.rb', line 16 def playbooks=(value) @playbooks = value end |