ansible
  • 安装
  • 第一个ansible例子
  • playbook
  • role
  • ansible模块
    • copy模块
    • file模块
    • yum模块
    • selinux模块
    • service_facts
  • notify与handler
  • register
  • 实战
    • 安装k8s集群
  • FAQ
Powered by GitBook
On this page
  • Example
  • Reference

Was this helpful?

  1. ansible模块

selinux模块

selinux的模式有enforcing、permissive、disabled三种。

  • enforcing:强制开启selinux

  • permissive:selinux运行中,会有告警信息,但实际不会限制

  • disabled:关闭,selinux没有运行

我们可以通过命令setenforce 0来临时将selinux的状态设置为permissive,但是系统重启后会重新读取文件/etc/selinux/config中的配置。如果要永久关闭selinux,需要修改文件/etc/selinux/config,把文件中的SELINUX=enforcing修改为SELINUX=disabled,然后重启系统。

如果selinux是disabled的状态,那么通过命令setenforce 1会报错。此时,只能通过修改文件/etc/selinux/config为SELINUX=enforcing,然后重启系统。然后,才能进行setenforce 0或setenforce 1的操作

Example

# set `SELINUX=enforcing` and `setenforce 1`
- selinux:
    policy: targeted
    state: enforcing

# set `SELINUX=permissive` and `setenforce 0`
- selinux:
    policy: targeted
    state: permissive

# set `SELINUX=disabled` and `setenforce 0`
- selinux:
    state: disabled

Reference

Previousyum模块Nextservice_facts

Last updated 4 years ago

Was this helpful?

https://docs.ansible.com/ansible/latest/modules/selinux_module.html