목차

bootstrap 과정중 selinux 설정 오류

이강우 2025/04/03 08:05

환경

내용

TASK [openstack.kolla.baremetal : Change state of selinux] ***************************************************************************************************************************************************************************************************************
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: ModuleNotFoundError: No module named 'selinux'
fatal: [localhost]: FAILED! => {"changed": false, "msg": "Failed to import the required Python library (libselinux-python) on osp-caracal's Python /usr/bin/python3. Please read the module documentation and install it in the appropriate location. If the required library is installed, but Ansible is using the wrong Python interpreter, please consult the documentation on ansible_python_interpreter"}

2024.1 설치중 bootstrap 과정에서 위와같은 오류가 발생하는 경우가 있다.

2024.1 버전은 python3.11이상 버전에서만 설치가 가능하며 Rocky 9 리눅스는 현재 9.5 버전에서 기본적으로 python3.9 버전을 사용하게 되어있으며 추가적으로 codeready repository를 통해서 python3.11python3.12를 설치하여 사용할수 있다.

하지만 python3.11또는 python3.12를 설치하게 되면 기본패키지에는 존재하는 python3-libselinux 를 사용할 수 없으며 추가 패키지로 존재하지 않는다.

이로 인해 selinux tagging 부분에서 오류가 발생하는것이다.

해결방법은 selinux 를 비활성화 하고 bootstrap 과정에서 selinux tagging 작업을 생략하는것이다.

/etc/kolla/globals.yml 파일에 아래 내용을 추가한다.

##############
# selinux
##############
change_selinux: false

참조링크