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