Я пробовал около 6 раз с различными выпусками centos 7, чтобы установить openstack. та же конфигурация, что и в rhel-боксе, завершается нормально.
TASK [create persistent directories] **********************************************************************************************
ok: [ucloud] => (item=/srv/node)
ok: [ucloud] => (item=/var/log/swift)
ok: [ucloud] => (item=/var/log/containers/swift)
Thursday 02 July 2020 09:58:32 -0400 (0:00:01.301) 0:04:14.564 *********
TASK [Check if rsyslog exists] ****************************************************************************************************
ok: [ucloud]
Thursday 02 July 2020 09:58:33 -0400 (0:00:00.712) 0:04:15.276 *********
TASK [Forward logging to swift.log file] ******************************************************************************************
ok: [ucloud] Thursday 02 July 2020 09:58:34 -0400 (0:00:01.225) 0:04:16.502 *********
TASK [Restart rsyslogd service after logging conf change] *************************************************************************
fatal: [ucloud]: FAILED! => {"msg": "The conditional check 'logconfig|changed' failed. The error was: template error while templating string: no filter named 'changed'. String: {% if logconfig|changed %} True {% else %} False {% endif %}\n\nThe error appears to be in '/home/stack/undercloud-ansible-9D7Gzd/Undercloud/host_prep_tasks.yaml': line 804, column 5, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n register: logconfig\n - name: Restart rsyslogd service after logging conf change\n ^ here\n"}
NO MORE HOSTS LEFT****
Заглянем в этот файл, указанный ниже.
- block:
- copy:
content: '# Fix for *://bugs.launchpad.net/tripleo/+bug/1776180
local2.* /var/log/containers/swift/swift.log
& stop
'
dest: /etc/rsyslog.d/openstack-swift.conf
name: Forward logging to swift.log file
register: logconfig
- name: Restart rsyslogd service after logging conf change
service: name=rsyslog state=restarted
when:
- logconfig|changed
when: rsyslog_config.stat.exists
- file:
path: '{{ item }}'
state: directory
name: create persistent directories
with_items:
- /srv/node
- /var/cache/swift
- /var/log/swift
- /var/log/containers
- /var/log/containers/swift
Были созданы каталоги в папке журналов, а файл swift.conf был создан в соответствующем каталоге etc.
Я понятия не имею, с чего начать устранение неполадок, поскольку мне кажется, что все сделано нормально.