본문 바로가기

Openstack Ansible

Openstack Ansible 특정 컨테이너 삭제 후 재 생성

특정 컨테이너가 어떠한 이유로 설치가 제대로 안되었거나 문제를 일으켜 컨테이너를 재설치 해야할 경우 사용하는 방법

 

deploy node의 /opt/openstack-ansible/playbooks에서 실행

openstack-ansible lxc-containers-destroy.yml --limit hosts:gnocchi_container

openstack-ansible lxc-containers-create.yml --limit hosts:gnocchi_container

기본적인 명령어는 위와 같음

 

이때 뒤에 container 명을 알아야 하는데 /opt/openstack-ansible/inventory/env.d에 가보면 각 서비스들의 yml파일들이 존재

거기서 삭제 후 재설치가 필요한 대상의 yml을 열어보면 여러 설정들이 존재

그 중 container_skel 부분 참조

container_skel:
  nova_api_container:
    belongs_to:
      - compute-infra_containers
      - os-infra_containers
    contains:
      - nova_api_metadata
      - nova_api_os_compute
      - nova_conductor
      - nova_scheduler
      - nova_console
  nova_compute_container:
    belongs_to:
      - compute_containers
      - kvm-compute_containers
      - qemu-compute_containers
    contains:
      - neutron_linuxbridge_agent
      - neutron_openvswitch_agent
      - neutron_sriov_nic_agent
      - neutron_ovn_controller
      - neutron_ovn_gateway
      - nova_compute
    properties:
      is_metal: true

보면 container_skel의 다음 indent에 적힌 이름이 컨테이너의 명

 

nova_api_container, nova_compute_container

openstack-ansible lxc-containers-destroy.yml --limit hosts:nova_api_container 이런 식으로 넣어서 사용

'Openstack Ansible' 카테고리의 다른 글

LXC Log 통합 관리  (0) 2024.07.11
Openstack-Ansible Ceph 기반 설치  (0) 2024.05.25
Openstack-Ansible Swift 기반 설치  (0) 2024.05.25
Openstack Deploy 복구 후 증설  (0) 2024.05.25