On 16.09.2019 15:45, Keith Mills wrote:
Hi Stefan,
I'm working on a task for SELinux that I need to install dependencies,
set
SELinux to permissive mode, etc. This is for RHEL, SLES, and Debian.
Also
The policy for RHEL and Debian are named differently (RHEL = targeted)
and
(Debian = default), I currently don't know what the poilicy for SLES is
named. Also, I need to register set_selinux and task_result for this
because if I don't register them my task doesn't work.
You have not explained why, "doesn't work" is not an explanation.
You can only use one register on a task, if you have several only the
last one is set.
I'm still quite new
to Ansible so some things are still confusing. I don't understand the
set_fact task!!!! Here is my selinux.yaml:
---
- name: install selinux dependencies when selinux is installed on
Debian
apt:
name: ['policycoreutils', 'checkpolicy', 'selinux-basics',
'python-selinux' ]
state: present
when: ansible_distribution|lower == 'debian'
- name: Set SELinux to permissive mode | RHEL
selinux:
policy: targeted
state: permissive
register: set_selinux
register: task_result
when: ansible_distribution|lower == 'redhat'
- name: Set SELinux to permissive mode | Debian
selinux:
policy: default
state: permissive
register: set_selinux
register: task_result
when:
- ansible_selinux_python_present|bool
- ansible_distribution|lower == 'debian'
- name: Reboot the server and wait for it to come back up.
reboot:
when: task_result is changed
Here you are reusing the same variable in register, that will not work
since it will be overwritten by the last task.
--
Kai Stian Olstad
--
You received this message because you are subscribed to the Google Groups "Ansible
Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/ba2cdb54787bb21e8f6de337dc106f7e%40olstad.com.