e4b55822cf
For systems with many packages deployed or heavy loaded environments rpm verification takes the way more time then 5 minutes ending up in corrupted database of the rpm packages. So we set limit to 1 hour and extending amount of retries to wait for result to match the async timeout Change-Id: I30d29630214914bea99fc7fd66afa3218705d733 Closes-Bug: #1921292
69 lines
1.8 KiB
YAML
69 lines
1.8 KiB
YAML
---
|
|
# 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"
|
|
args:
|
|
warn: no
|
|
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
|