Module: Ansible::Playbook
Constant Summary collapse
- BIN =
'ansible-playbook'
Instance Method Summary collapse
- #run(cmd, opts = {}) ⇒ Object
-
#stream(cmd, opts = {}, &block) ⇒ Object
This method uses PTY because otherwise output is buffered.
Instance Method Details
#run(cmd, opts = {}) ⇒ Object
8 9 10 11 12 |
# File 'lib/ansible/playbook.rb', line 8 def run(cmd, opts={}) cmd_line = [Ansible.env_string, 'ANSIBLE_FORCE_COLOR=True', BIN, cmd]*' ' `#{cmd_line}` end |
#stream(cmd, opts = {}, &block) ⇒ Object
This method uses PTY because otherwise output is buffered
15 16 17 18 19 20 21 |
# File 'lib/ansible/playbook.rb', line 15 def stream(cmd, opts={}, &block) cmd_line = [Ansible.env_string, 'ANSIBLE_FORCE_COLOR=True', BIN, cmd]*' ' SafePty.spawn(cmd_line) do |r,w,p| block_given? ? yield(r.gets) : puts(r.gets) until r.eof? end end |