Skip to content
Draft
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 1 addition & 6 deletions Ansible/roles/cloudstack-manager/tasks/centos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,7 @@
- name: Clear all yum cache
command: yum clean all

- name: Set selinux to permissive
command: setenforce permissive
changed_when: false

- name: Ensure selinux is set permanently
selinux: policy=targeted state=permissive
- include: ../../../tasks/configure_selinux.yml

- name: Ensure CA Certs are latest
yum: name=ca-certificates state=latest enablerepo=base
Expand Down
7 changes: 1 addition & 6 deletions Ansible/roles/cloudstack-manager/tasks/centos8.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,7 @@
file: path=/etc/hostname state=absent
when: ansible_distribution_major_version == "7"

- name: Set selinux to permissive
command: setenforce permissive
changed_when: false

- name: Ensure selinux is set permanently
selinux: policy=targeted state=permissive
- include: ../../../tasks/configure_selinux.yml

- name: get name of eth0 connection
shell: nmcli device show eth0 | grep 'GENERAL.CONNECTION' | awk -F ':' '{print $2}' | sed 's/^ *//'
Expand Down
2 changes: 2 additions & 0 deletions Ansible/roles/cloudstack-manager/tasks/debian.yml
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,8 @@
- name: Ensure vhd-util is present
get_url: url="{{ vhdutil_url }}" dest=/usr/share/cloudstack-common/scripts/vm/hypervisor/xenserver/vhd-util mode=0755

- include: ../../../tasks/configure_apparmor.yml

- include: ./setupdb.yml

- name: Ensure CloudStack packages are installed (now that mgmt server "db.properties" and "key" files are present)
Expand Down
7 changes: 1 addition & 6 deletions Ansible/roles/cloudstack-manager/tasks/el9.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,12 +29,7 @@
state: present
tags: services

- name: Set selinux to permissive
command: setenforce permissive
changed_when: false

- name: Ensure selinux is set permanently
selinux: policy=targeted state=permissive
- include: ../../../tasks/configure_selinux.yml

- name: get name of eth0 connection
shell: nmcli device show eth0 | grep 'GENERAL.CONNECTION' | awk -F ':' '{print $2}' | sed 's/^ *//'
Expand Down
9 changes: 1 addition & 8 deletions Ansible/roles/cloudstack-manager/tasks/suse.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,14 +21,7 @@
shell: "zypper install -y python3-selinux"
ignore_errors: yes

- name: Set selinux to permissive
command: setenforce permissive
changed_when: false
ignore_errors: yes

- name: Ensure selinux is set permanently
selinux: policy=targeted state=permissive
ignore_errors: yes
- include: ../../../tasks/configure_apparmor.yml
Comment thread
weizhouapache marked this conversation as resolved.

- name: Allow connections on management server required ports with firewall
shell: "firewall-cmd --zone=public --add-port={{ item }}/tcp --permanent"
Expand Down
2 changes: 2 additions & 0 deletions Ansible/roles/cloudstack-manager/tasks/ubuntu.yml
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,8 @@
- name: Ensure vhd-util is present
get_url: url="{{ vhdutil_url }}" dest=/usr/share/cloudstack-common/scripts/vm/hypervisor/xenserver/vhd-util mode=0755

- include: ../../../tasks/configure_apparmor.yml

- include: ./setupdb.yml

- name: Ensure CloudStack packages are installed (now that mgmt server "db.properties" and "key" files are present)
Expand Down
9 changes: 1 addition & 8 deletions Ansible/roles/kvm/tasks/centos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,7 @@
tags:
- kvm

- name: Set selinux to permissive
command: setenforce permissive
changed_when: false
tags:
- kvm

- name: Ensure selinux is set permanently
selinux: policy=targeted state=permissive
- include: ../../../tasks/configure_selinux.yml
tags:
- kvm

Comment thread
weizhouapache marked this conversation as resolved.
Expand Down
9 changes: 1 addition & 8 deletions Ansible/roles/kvm/tasks/centos8.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,7 @@
tags:
- kvm

- name: Set selinux to permissive
command: setenforce permissive
changed_when: false
tags:
- kvm

- name: Ensure selinux is set permanently
selinux: policy=targeted state=permissive
- include: ../../../tasks/configure_selinux.yml
tags:
- kvm

Comment thread
weizhouapache marked this conversation as resolved.
Expand Down
14 changes: 1 addition & 13 deletions Ansible/roles/kvm/tasks/debian.yml
Original file line number Diff line number Diff line change
Expand Up @@ -287,19 +287,7 @@
- name: update /etc/libvirt/qemu.conf
lineinfile: dest=/etc/libvirt/qemu.conf regexp='#vnc_listen = "0.0.0.0"' line='vnc_listen = "0.0.0.0"'

- name: Symlink to disable
file: src=/etc/apparmor.d/usr.sbin.libvirtd dest=/etc/apparmor.d/disable/usr.sbin.libvirtd state=link

- name: Symlink to disable
file: src=/etc/apparmor.d/usr.lib.libvirt.virt-aa-helper dest=/etc/apparmor.d/disable/usr.lib.libvirt.virt-aa-helper state=link

- name: Apparmor parser libvirt
shell: apparmor_parser -R /etc/apparmor.d/usr.sbin.libvirtd
ignore_errors: yes

- name: Apparmor parser libvirt helper
shell: apparmor_parser -R /etc/apparmor.d/usr.lib.libvirt.virt-aa-helper
ignore_errors: yes
- include: ../../../tasks/configure_apparmor.yml

- name: Delete DHCP leases file - bionic onwards
file: path={{ item }} state=absent
Expand Down
9 changes: 1 addition & 8 deletions Ansible/roles/kvm/tasks/el9.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,14 +30,7 @@
tags:
- kvm

- name: Set selinux to permissive
command: setenforce permissive
changed_when: false
tags:
- kvm

- name: Ensure selinux is set permanently
selinux: policy=targeted state=permissive
- include: ../../../tasks/configure_selinux.yml
Comment thread
Copilot marked this conversation as resolved.
tags:
- kvm

Expand Down
11 changes: 1 addition & 10 deletions Ansible/roles/kvm/tasks/suse.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,18 +30,9 @@
shell: "zypper install -y net-tools-deprecated"
ignore_errors: yes # This package is deprecated. ignoring errors for older distros

- name: Set selinux to permissive
command: setenforce permissive
changed_when: false
- include: ../../../tasks/configure_apparmor.yml
tags:
- kvm
ignore_errors: yes

- name: Ensure selinux is set permanently
selinux: policy=targeted state=permissive
tags:
- kvm
ignore_errors: yes

Comment thread
weizhouapache marked this conversation as resolved.
Comment thread
weizhouapache marked this conversation as resolved.
- include: ./kvm_networking_bridge8.yml
when: (not use_phys_hosts) and (kvm_network_mode == "bridge")
Expand Down
14 changes: 1 addition & 13 deletions Ansible/roles/kvm/tasks/ubuntu.yml
Original file line number Diff line number Diff line change
Expand Up @@ -361,19 +361,7 @@
- name: update /etc/libvirt/qemu.conf
lineinfile: dest=/etc/libvirt/qemu.conf regexp='#vnc_listen = "0.0.0.0"' line='vnc_listen = "0.0.0.0"'

- name: Symlink to disable
file: src=/etc/apparmor.d/usr.sbin.libvirtd dest=/etc/apparmor.d/disable/usr.sbin.libvirtd state=link

- name: Symlink to disable
file: src=/etc/apparmor.d/usr.lib.libvirt.virt-aa-helper dest=/etc/apparmor.d/disable/usr.lib.libvirt.virt-aa-helper state=link

- name: Apparmor parser libvirt
shell: apparmor_parser -R /etc/apparmor.d/usr.sbin.libvirtd
ignore_errors: yes

- name: Apparmor parser libvirt helper
shell: apparmor_parser -R /etc/apparmor.d/usr.lib.libvirt.virt-aa-helper
ignore_errors: yes
- include: ../../../tasks/configure_apparmor.yml

- name: Delete DHCP leases file - bionic onwards
file: path={{ item }} state=absent
Expand Down
8 changes: 1 addition & 7 deletions Ansible/roles/marvin/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,13 +28,7 @@
- name: Ensure sshpass is installed
dnf: name=sshpass state=present

- name: Put SELinux in permissive mode, logging actions that would be blocked.
selinux:
policy: targeted
state: permissive

- name: set live selinux
command: setenforce permissive
- include: ../../../tasks/configure_selinux.yml

- name: sync time with mgmt server
shell: date --set=`sshpass -p 'P@ssword123' ssh -o StrictHostKeyChecking=no root@{{ hostvars[groups['primary_cs_manager'][0]]['ansible_ssh_host'] }} 'date --iso-8601=seconds'`
Expand Down
10 changes: 4 additions & 6 deletions Ansible/roles/mysql/tasks/centos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,12 +30,10 @@
yum: name=MySQL-python state=present
tags: services

- name: Set selinux to permissive
command: setenforce permissive
changed_when: false

- name: Ensure selinux is set permanently
selinux: policy=targeted state=permissive
- include: ../../../tasks/configure_selinux.yml
tags:
- mysql
- mysqlconf

- name: Ensure mysql server is installed (centos/rhel6)
yum: name=mysql-server state=present
Expand Down
12 changes: 1 addition & 11 deletions Ansible/roles/mysql/tasks/centos8.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,17 +37,7 @@
- mysql
- mysqlconf

- name: Set selinux to permissive
command: setenforce permissive
changed_when: false
tags:
- mysql
- mysqlconf

- name: Ensure selinux is set permanently
selinux:
policy: targeted
state: permissive
- include: ../../../tasks/configure_selinux.yml
tags:
- mysql
- mysqlconf
Expand Down
12 changes: 1 addition & 11 deletions Ansible/roles/mysql/tasks/el9.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,17 +37,7 @@
- mysql
- mysqlconf

- name: Set selinux to permissive
command: setenforce permissive
changed_when: false
tags:
- mysql
- mysqlconf

- name: Ensure selinux is set permanently
selinux:
policy: targeted
state: permissive
- include: ../../../tasks/configure_selinux.yml
tags:
- mysql
- mysqlconf
Expand Down
11 changes: 1 addition & 10 deletions Ansible/roles/mysql/tasks/suse.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,19 +46,10 @@
- mysqlconf
ignore_errors: yes

- name: Set selinux to permissive
command: setenforce permissive
changed_when: false
- include: ../../../tasks/configure_apparmor.yml
Comment thread
weizhouapache marked this conversation as resolved.
tags:
- mysql
- mysqlconf
ignore_errors: yes

- name: Ensure selinux is set permanently
selinux: policy=targeted state=permissive
tags:
- kvm
ignore_errors: yes

Comment thread
weizhouapache marked this conversation as resolved.
- name: Check if mysql server is installed
shell: rpm -q mysql-server
Expand Down
22 changes: 22 additions & 0 deletions Ansible/tasks/configure_apparmor.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
---
- name: Install apparmor-utils (Debian/Ubuntu)
apt:
pkg: apparmor-utils
state: present
update_cache: yes
when: ansible_distribution in ['Ubuntu', 'Debian']

- name: Install apparmor-utils (SUSE)
package:
name: apparmor-utils
state: present
when: ansible_distribution == 'SUSE'
Comment thread
weizhouapache marked this conversation as resolved.

- name: Enable Apparmor enforce mode
shell: aa-enforce /etc/apparmor.d/*
changed_when: false
Comment thread
weizhouapache marked this conversation as resolved.

- name: Check Apparmor status
command: aa-status
failed_when: false
changed_when: false
Comment thread
Copilot marked this conversation as resolved.
27 changes: 27 additions & 0 deletions Ansible/tasks/configure_selinux.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
---

- name: Get current SELinux mode
command: getenforce
register: selinux_mode
failed_when: false
changed_when: false

- name: Set SELinux to enforcing
command: setenforce Enforcing
changed_when: false
Comment thread
weizhouapache marked this conversation as resolved.
when:
- selinux_mode.rc == 0
- selinux_mode.stdout not in ['Enforcing', 'Disabled']

- name: Ensure SELinux is set permanently
selinux:
policy: targeted
state: enforcing
when:
- selinux_mode.rc == 0
- selinux_mode.stdout != 'Disabled'

- name: Check SELinux status
command: sestatus
failed_when: false
changed_when: false