Merge "Handle sshd_config without Match properly"

This commit is contained in:
Jenkins
2016-11-16 16:27:15 +00:00
committed by Gerrit Code Review

View File

@@ -20,7 +20,7 @@
# of a marker line here and add a marker line to the file if it doesn't exist.
- name: Find first 'Match' line in sshd_config (if it exists)
command: grep '^Match' /etc/ssh/sshd_config
shell: "grep '^Match' /etc/ssh/sshd_config || echo 'EOF'"
register: sshd_match_check
changed_when: False
check_mode: no
@@ -28,14 +28,6 @@
- always
- sshd
- name: Determine where we should insert new sshd configuration lines
set_fact:
sshd_match_line: "{{ (sshd_match_check.rc == 0) | ternary('^' + sshd_match_check.stdout_lines[0] + '.*$', 'EOF') }}"
check_mode: no
tags:
- always
- sshd
- name: RHEL-07-040170 - Copy login warning banner
copy:
src: login_banner.txt
@@ -52,7 +44,7 @@
dest: /etc/ssh/sshd_config
state: present
marker: "# {mark} MANAGED BY OPENSTACK-ANSIBLE-SECURITY"
insertbefore: "{{ sshd_match_line }}"
insertbefore: "{{ sshd_match_check.stdout_lines[0] }}"
validate: '/usr/sbin/sshd -T -f %s'
block: "{{ lookup('template', 'sshd_config_block.j2') }}"
notify: