Hi all,

Trying to run a playbook here, but getting a Unicode error. Here's what I'm 
doing:

The plays:

*main.yml:*

- name: Check if new upstart job is needed
  template:
    src=syslog-ng-upstart.conf.j2
    dest=/etc/init/syslog-ng.conf
    owner=root
    group=root
    mode=0644
    backup=yes
  register: upstart

- name: Update upstart configuration
  include: upstart.yml
  when: upstart.changed​​

------------------------


*upstart.yml:*

- name: Stop the syslog-ng service before upgrading to upstart
  service: name=syslog-ng state=stopped
  
- name: Move old sysV config
  command: mv /etc/init.d/syslog-ng /etc/init.d/syslog-ng.oldconf
  ignore_errors: yes

- name: Link the upstart-job script to the syslog-ng job
  file:
    src=/lib/init/upstart-job
    path=/etc/init.d/syslog-ng
    state=link
    
- name: Reload initctl config
  command: sudo initctl reload-configuration

- name: Change perms on lock folder
  file:
    path=/var/lib/syslog-ng/
    owner=syslog
    group=syslog
    mode=0755
    state=directory
  
- name: Restart syslog-ng service
  service: name=syslog-ng state=started

----------------------

*Not sure if important, but the template file syslog-ng-upstart.conf.j2 is:*

start on runlevel [2345]
stop on runlevel [!2345]
 
nice 0
 
respawn
respawn limit 3 15
 
normal exit 0
 
console log
 
# defaults
env OPT_ARGS=''
env SYSLOG_GID='syslog'
env SYSLOG_UID='syslog'
env THREADS_NUM=5
 
script
        # load global defaults file
        if [ -f /etc/default/syslog-ng ]; then
                . /etc/default/syslog-ng
        fi
        exec /usr/sbin/syslog-ng ${OPT_ARGS} --foreground --process-mode 
foreground --stderr --worker-threads "${THREADS_NUM}" --user 
"${SYSLOG_UID}" --group "${SYSLOG_GID}"
end script

-------------------------------------


When I run this job, it errors out with the following message (server names 
edited out):

GATHERING FACTS 
***************************************************************
ok: [******]

TASK: [syslog-client | Check if new upstart job is needed] 
********************
changed: [******]

TASK: [syslog-client | Stop the syslog-ng service before upgrading to 
upstart] ***
fatal: [******] => Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/ansible/runner/__init__.py", line 
561, in _executor
    exec_rc = self._executor_internal(host, new_stdin)
  File "/usr/lib/python2.7/dist-packages/ansible/runner/__init__.py", line 
666, in _executor_internal
    return self._executor_internal_inner(host, self.module_name, 
self.module_args, inject, port, complex_args=complex_args)
  File "/usr/lib/python2.7/dist-packages/ansible/runner/__init__.py", line 
756, in _executor_internal_inner
    if not utils.check_conditional(cond, self.basedir, inject, 
fail_on_undefined=self.error_on_undefined_vars):
  File "/usr/lib/python2.7/dist-packages/ansible/utils/__init__.py", line 
255, in check_conditional
    original = str(conditional).replace("jinja2_compare ","")
UnicodeEncodeError: 'ascii' codec can't encode characters in position 
15-16: ordinal not in range(128)


FATAL: all hosts have already failed -- aborting


I have commented out the play that it errors out on, but the error just 
happens on the next play. So I think the error might have to do with the 
" register: upstart" bit. But I can't figure out where the problem is.

Thanks in advance for any help you can provide.

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/5ecb0750-7f19-4cea-9efa-6f99387bcd11%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to