--- # 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. - name: Create directory for compiling SELinux rule file: path: "/tmp/osa_swift-selinux/" state: 'directory' mode: '0755' when: - ansible_selinux.status == "enabled" - name: Drop SELinux config copy: src: "osa_swift.te" dest: "/tmp/osa_swift-selinux/osa_swift.te" owner: "root" group: "root" mode: "0755" when: - ansible_selinux.status == "enabled" - name: Compile and load SELinux module command: '{{ item }}' args: creates: '/etc/selinux/targeted/active/modules/400//osa_swift/cil' chdir: "/tmp/osa_swift-selinux/" with_items: - make -f /usr/share/selinux/devel/Makefile - semodule -i /tmp/osa_swift-selinux/osa_swift.pp when: - ansible_selinux.status == "enabled"