--- # Copyright 2017, Rackspace US, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Multiple tasks will need the output of RPM verification, so let's do the # lookup one time and then grep over the output in subsequent tasks. - name: Verify all installed RPM packages shell: "rpm -Va > {{ temp_dir }}/rpmverify.txt" # noqa: command-instead-of-module failed_when: False changed_when: False register: rpmverify_task async: 3600 poll: 0 when: - not check_mode | bool - ansible_facts['os_family'] | lower in ['redhat', 'suse'] tags: - rpm - high - V-71855 - skip_ansible_lint - name: Locate top level directories to check for .shosts find: paths: / file_type: directory register: shosts_dirs when: - not check_mode | bool - security_rhel7_remove_shosts_files | bool tags: - high - auth - V-72277 - V-72279 - name: Check for .shosts or shosts.equiv files find: paths: "{{ shosts_dirs.files | map(attribute='path') | difference(security_rhel7_remove_shosts_exclude_dirs) }}" recurse: yes hidden: yes patterns: '.shosts,shosts.equiv' changed_when: False register: shosts_find async: 300 poll: 0 when: - not check_mode | bool - security_rhel7_remove_shosts_files | bool tags: - high - auth - V-72277 - V-72279