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.