버전 업그레이드를 위해 퓨전 업그레이드 플레이북을 실행하고 있습니다. 내 운영 체제는 RHEL 7이고 Python 3.9를 설치하고 /usr/bin 디렉토리에서 이에 대한 심볼릭 링크를 만들었습니다.
yum-clean-all
Confluence 플레이북을 실행하면 다음 작업이 뒤따르는 작업이 있습니다.
- 사용자 정의 Java 설치
- 자바 설치
- ...
- ...
- 설치 아이디어
- 업그레이드 포인트
- pip 패키지 설치
설치 시 플레이북이 실패 pip packages
하고 이후에는 Ansible을 사용할 수 없습니다.
이 오류가 발생했습니다 -
ansible --version
Traceback (most recent call last):
File "/usr/local/bin/ansible", line 34, in <module>
from ansible import context
ModuleNotFoundError: No module named 'ansible'
또한 현재 /usr/bin에서 python3으로의 심볼릭 링크가 없습니다.
에서 /var/log/yum.log
스크립트가 실패하면 다음이 표시됩니다.
Jan 04 14:50:44 Installed: python3-setuptools-39.2.0-10.el7.noarch
Jan 04 14:50:44 Installed: python3-pip-9.0.3-8.el7.noarch
Jan 04 14:50:44 Installed: python3-3.6.8-21.el7_9.x86_64
Jan 04 14:50:46 Installed: python3-libs-3.6.8-21.el7_9.x86_64
yum clean all
그래서 링크가 제거된 것으로 의심되지만 이 의심을 확인할 만한 어떤 것도 찾을 수 없습니다.
따라서 문제는 yum clean all
심볼릭 링크를 삭제할지 여부입니다. 관련 서류가 있나요?
만약 그게 원인이 아니라면, 무슨 일이 일어나고 있는지 좀 더 깊이 파헤쳐 봐야 할 것 같아요
어떤 조언을 주셔서 감사합니다
고쳐 쓰다
Confluence 플레이북의 이 부분
---
- name: Ensure Custom Repo file is not in repos when repository_configuration is Confluent
file:
state: absent
path: /etc/yum.repos.d/custom-confluent.repo
when:
- repository_configuration == 'confluent'
- installation_method == "package"
- name: Add Confluent Repo file
template:
src: confluent.repo.j2
dest: /etc/yum.repos.d/confluent.repo
mode: 0644
register: confluent_repo_result
until: confluent_repo_result is success
retries: 5
delay: 90
when:
- repository_configuration == 'confluent'
- installation_method == "package"
- name: Ensure Confluent Repo file is not in repos when repository_configuration is Custom
file:
state: absent
path: /etc/yum.repos.d/confluent.repo
when:
- repository_configuration == 'custom'
- name: Add Custom Repo file
copy:
src: "{{custom_yum_repofile_filepath}}"
dest: /etc/yum.repos.d/custom-confluent.repo
mode: 0644
register: custom_repo_result
until: custom_repo_result is success
retries: 5
delay: 90
when: repository_configuration == 'custom'
# Not using handler because of https://github.com/ansible/ansible/issues/41313
- name: yum-clean-all
command: yum clean all
args:
warn: false
register: yum_clean_result
until: yum_clean_result is success
retries: 5
delay: 90
when: >
confluent_repo_result.changed|default(False) or
repository_configuration == 'custom'
- name: Custom Java Install
include_tasks: custom_java_install.yml
- name: Install Java
yum:
name: "{{redhat_java_package_name}}"
state: present
register: java_install_result
until: java_install_result is success or ansible_check_mode
retries: 10
delay: 5
when: install_java|bool
tags: package
- name: Install OpenSSL and Unzip
yum:
name:
- openssl
- unzip
tags: package
- name: Get Java Version
shell: java -version
register: version_output
check_mode: false
changed_when: false
- name: Print Java Version
debug:
msg: "Current Java Version is: {{version_output.stderr_lines[0]}}"
- name: Install pip
yum:
name:
- python3-pip
state: present
become: true
tags: package
- name: Upgrade pip
ansible.builtin.pip:
name: pip
extra_args: --upgrade
tags: package
- name: Install pip packages
ansible.builtin.pip:
name: "{{pip_packages}}"
tags: package