# Running playbook in interactive mode breaks upon run

**URL:** <https://forum.ansible.com/t/running-playbook-in-interactive-mode-breaks-upon-run/17663>\
**Category:** Ansible Project\
**Created:** [March 4, 2015, 6:53pm UTC](https://forum.ansible.com/t/running-playbook-in-interactive-mode-breaks-upon-run/17663 "2015-03-04T18:53:34Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sam\_S](https://avatars.discourse-cdn.com/v4/letter/s/edb3f5/32.png) [@Sam\_S](https://forum.ansible.com/u/Sam_S)\
**Post date:** [March 4, 2015, 6:53pm UTC](https://forum.ansible.com/t/running-playbook-in-interactive-mode-breaks-upon-run/17663/1 "2015-03-04T18:53:34Z")

</div>

ansible-playbook -i hosts test.yml --step

Output:

PLAY [webservers] \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
Traceback (most recent call last):  
File “/home/deployment/ansible/bin/ansible-playbook”, line 316, in   
sys.exit(main(sys.argv[1:]))  
File “/home/deployment/ansible/bin/ansible-playbook”, line 256, in main  
pb.run()  
File “/home/deployment/ansible/lib/ansible/playbook/ **init**.py”, line 352, in run  
if not self.\_run\_play(play):  
File “/home/deployment/ansible/lib/ansible/playbook/ **init**.py”, line 796, in \_run\_play  
if not self.\_run\_task(play, task, False):  
File “/home/deployment/ansible/lib/ansible/playbook/ **init**.py”, line 487, in \_run\_task  
self.callbacks.on\_task\_start(name, is\_handler)  
File “/home/deployment/ansible/lib/ansible/callbacks.py”, line 637, in on\_task\_start  
msg = msg.encode(sys.stdout.encoding, errors=‘replace’)  
TypeError: encode() takes no keyword arguments

# test.yml

- hosts: webservers  
gather\_facts: no

vars\_files:

- “group\_vars/deploy\_list\_sam”

pre\_tasks:

- name: disable service in the lb  
netscaler: nsc\_host={{nsc\_host}} user={{nsc\_user}} password={{nsc\_pass}} name={{name}} type={{type}} action=disable validate\_certs=no  
delegate\_to: 127.0.0.1  
tags: ns\_remove\_web

roles:

- web

post\_tasks:

- name: enable in the lb  
netscaler: nsc\_host={{nsc\_host}} user={{nsc\_user}} password={{nsc\_pass}} name={{name}} type={{type}} action=enable validate\_certs=no  
delegate\_to: 127.0.0.1  
tags: ns\_add\_web

---

<div class="post-metadata">

**Author:** ![Sam\_S](https://avatars.discourse-cdn.com/v4/letter/s/edb3f5/32.png) [@Sam\_S](https://forum.ansible.com/u/Sam_S)\
**Post date:** [March 4, 2015, 6:57pm UTC](https://forum.ansible.com/t/running-playbook-in-interactive-mode-breaks-upon-run/17663/2 "2015-03-04T18:57:03Z")

</div>

FYI. Ansible version is 1.8.2 and I tried it from the devel branch.

---

<div class="post-metadata">

**Author:** ![Toshio\_Kuratomi](https://avatars.discourse-cdn.com/v4/letter/t/41988e/32.png) [@Toshio\_Kuratomi](https://forum.ansible.com/u/Toshio_Kuratomi)\
**Post date:** [March 4, 2015, 7:12pm UTC](https://forum.ansible.com/t/running-playbook-in-interactive-mode-breaks-upon-run/17663/3 "2015-03-04T19:12:04Z")

</div>

Could you update your devel branch checkout and try it again? I found the issue and think I committed a fix for it. Just would like confirmation 🙂

-Toshio

---

<div class="post-metadata">

**Author:** ![Sam\_S](https://avatars.discourse-cdn.com/v4/letter/s/edb3f5/32.png) [@Sam\_S](https://forum.ansible.com/u/Sam_S)\
**Post date:** [March 4, 2015, 7:14pm UTC](https://forum.ansible.com/t/running-playbook-in-interactive-mode-breaks-upon-run/17663/4 "2015-03-04T19:14:21Z")

</div>

Awesome! Works!

Thank you

---

<div class="post-metadata">

**Author:** ![Rick\_Kasten](https://avatars.discourse-cdn.com/v4/letter/r/43a26b/32.png) [@Rick\_Kasten](https://forum.ansible.com/u/Rick_Kasten)\
**Post date:** [March 12, 2015, 3:19pm UTC](https://forum.ansible.com/t/running-playbook-in-interactive-mode-breaks-upon-run/17663/5 "2015-03-12T15:19:05Z")

</div>

I am getting a similar error when running my playbook with ‘–step’ with Ansible 1.8.4:

$ ansible-playbook -i inventory/dse/dse text.yml

PLAY [all] \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

GATHERING FACTS \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
ok: [dse02]  
ok: [twp01]

TASK: [common | Build inventory group] \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
ok: [dse02] =\> (item=dse02)  
ok: [dse02] =\> (item=twp01)

TASK: [common | Reload facts after updating site group] \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
ok: [dse02]  
ok: [twp01]

TASK: [common | Set JBoss facts] \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
skipping: [dse02]  
skipping: [twp01]

PLAY RECAP \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
dse02 : ok=3 changed=0 unreachable=0 failed=0  
twp01 : ok=3 changed=0 unreachable=0 failed=0

$ ansible-playbook -i inventory/dse/dse test.yml --step

PLAY [all] \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

GATHERING FACTS \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
ok: [twp01]  
ok: [dse02]  
Traceback (most recent call last):  
File “/usr/bin/ansible-playbook”, line 326, in   
sys.exit(main(sys.argv[1:]))  
File “/usr/bin/ansible-playbook”, line 266, in main  
pb.run()  
File “/usr/lib/python2.6/site-packages/ansible/playbook/ **init**.py”, line 347, in run  
if not self.\_run\_play(play):  
File “/usr/lib/python2.6/site-packages/ansible/playbook/ **init**.py”, line 740, in \_run\_play  
if not self.\_run\_task(play, task, False):  
File “/usr/lib/python2.6/site-packages/ansible/playbook/ **init**.py”, line 474, in \_run\_task  
self.callbacks.on\_task\_start(template(play.basedir, name, task.module\_vars, lookup\_fatal=False, filter\_fatal=False), is\_handler)  
File “/usr/lib/python2.6/site-packages/ansible/callbacks.py”, line 636, in on\_task\_start  
msg = msg.encode(sys.stdout.encoding, errors=‘replace’)  
TypeError: encode() takes no keyword arguments

# test.yml

- hosts: all  
roles:
- common
