--- # Copyright 2015, 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. # Generate a list of services - name: Check if /etc/exports exists stat: path: /etc/exports register: exports check_mode: no tags: - nfs - cat1 - cat2 - cat3 - name: Check if 'all_squash' appears in /etc/exports (for V-38460) command: grep all_squash /etc/exports register: v38460_result changed_when: v38460_result | success failed_when: False when: exports.stat.exists tags: - nfs - cat3 - V-38460 - name: V-38460 - The NFS server must not have the all_squash option enabled fail: msg: "Remove all_squash from /etc/exports" changed_when: v38460_result | success when: - exports.stat.exists - v38460_result | success - not check_mode tags: - nfs - cat3 - V-38460 - name: Check if 'insecure_locks' appears in /etc/exports (for V-38677) command: grep insecure_locks /etc/exports register: v38677_result changed_when: v38677_result | success failed_when: False when: exports.stat.exists tags: - nfs - cat3 - V-38677 - name: V-38677 - The NFS server must not have the insecure_locks option enabled fail: msg: "Remove insecure_locks from /etc/exports" changed_when: v38677_result | success when: - exports.stat.exists - v38677_result | success - not check_mode tags: - nfs - cat3 - V-38677