Class: Hyrb::Tasks::Ansible::CreatePlaybookDir

Inherits:
Hyrb::Task
  • Object
show all
Defined in:
lib/hyrb/tasks/ansible.rb

Instance Attribute Summary

Attributes inherited from Hyrb::Task

#env, #pipeline

Instance Method Summary collapse

Methods inherited from Hyrb::Task

depends, #initialize, prompt, prompts, #run_before

Constructor Details

This class inherits a constructor from Hyrb::Task

Instance Method Details

#run(env) ⇒ Object



25
26
27
28
29
30
31
32
33
34
# File 'lib/hyrb/tasks/ansible.rb', line 25

def run(env)
  # How to deal with enviornment vs project for ansible
  if File.directory? env.project.ansible_path
    say "Ansible dir exists in #{env.project.ansible_path}", :yellow
  else
    FileUtils.mkdir_p(env.project.ansible_path)
    FileUtils.cp_r("#{TEMPLATE_PATH}/ansible/roles", "#{env.project.ansible_path}/roles")
    say "Created ansible dir in #{env.project.ansible_path}", :green
  end
end