Sha256: 767d0ced06188db439ef94df0fd558871f06c24d210350744fd4e2e02f73c9be

Contents?: true

Size: 1.07 KB

Versions: 32

Compression:

Stored size: 1.07 KB

Contents

#!/usr/bin/env ruby

require 'rbbt-util'
require 'rbbt/util/simpleopt'

$0 = "rbbt #{$previous_commands*" "} #{ File.basename(__FILE__) }" if $previous_commands

options = SOPT.setup <<EOF

Run ansible

$ #{$0} [options] <rules.yml|->

Use - to read from STDIN

-h--help Print this help
-dr--dry_run Only print the playbook
-H--hosts* hosts to run it on
EOF
if options[:help]
  if defined? rbbt_usage
    rbbt_usage 
  else
    puts SOPT.doc
  end
  exit 0
end

require 'rbbt/workflow/integration/ansible'

playbook, task = ARGV
playbook_file = Rbbt.share.ansible["test.yaml"].find if playbook.nil?

dry_run = options.delete :dry_run

if ! Misc.filename?(playbook_file)
  playbook_file = Rbbt.share.ansible.glob(playbook + ".*").first
end

if ! Misc.filename?(playbook_file)
  recipe = Rbbt.share.recipes.glob(playbook + ".*").first
  playbook_file = Ansible.playbook recipe, task, options
end

if dry_run
  if Hash === playbook_file
    ppp playbook_file.to_yaml
  else
    ppp Log.color :magenta, playbook_file
    ppp Open.read(playbook_file) 
  end
else
  Ansible.play playbook_file
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
rbbt-util-6.0.3 share/rbbt_commands/ansible
rbbt-util-5.44.1 share/rbbt_commands/ansible
rbbt-util-5.43.0 share/rbbt_commands/ansible
rbbt-util-5.42.0 share/rbbt_commands/ansible
rbbt-util-5.41.1 share/rbbt_commands/ansible
rbbt-util-5.41.0 share/rbbt_commands/ansible
rbbt-util-5.40.5 share/rbbt_commands/ansible
rbbt-util-5.40.4 share/rbbt_commands/ansible
rbbt-util-5.40.3 share/rbbt_commands/ansible
rbbt-util-5.40.0 share/rbbt_commands/ansible
rbbt-util-5.39.0 share/rbbt_commands/ansible
rbbt-util-5.38.1 share/rbbt_commands/ansible
rbbt-util-5.38.0 share/rbbt_commands/ansible
rbbt-util-5.37.16 share/rbbt_commands/ansible
rbbt-util-5.37.15 share/rbbt_commands/ansible
rbbt-util-5.37.14 share/rbbt_commands/ansible
rbbt-util-5.37.13 share/rbbt_commands/ansible
rbbt-util-5.37.12 share/rbbt_commands/ansible
rbbt-util-5.37.11 share/rbbt_commands/ansible
rbbt-util-5.37.10 share/rbbt_commands/ansible