"yum clean all"은 심볼릭 링크를 제거합니까?

"yum clean all"은 심볼릭 링크를 제거합니까?

버전 업그레이드를 위해 퓨전 업그레이드 플레이북을 실행하고 있습니다. 내 운영 체제는 RHEL 7이고 Python 3.9를 설치하고 /usr/bin 디렉토리에서 이에 대한 심볼릭 링크를 만들었습니다.

yum-clean-allConfluence 플레이북을 실행하면 다음 작업이 뒤따르는 작업이 있습니다.

  • 사용자 정의 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

관련 정보