reset task 수정

This commit is contained in:
ByeonJungHun
2023-07-14 14:09:39 +09:00
parent 03eda1e84d
commit 96f41a8f95
10 changed files with 30 additions and 80 deletions

View File

@@ -6,7 +6,7 @@
- 각 서버에 ssh-key 배포 - 각 서버에 ssh-key 배포
- 확인 명령어 - 확인 명령어
: ansible all -m ping -i <inventory file> : ansible all -m ping -i <inventory file>
<br>
2. 수정필요파일 2. 수정필요파일
- inventory - inventory
: 각 서버 IP : 각 서버 IP
@@ -16,15 +16,13 @@
- roles/cmoa_install/defaults/main.yml - roles/cmoa_install/defaults/main.yml
: cmoa_version: relx.x.x : cmoa_version: relx.x.x
<br>
3. 실행 방법 3. 실행 방법
: ansible-playbook cmoa_install.yaml : ansible-playbook cmoa_install.yaml
or or
: ansible-playbook cmoa_install.yaml -i <inventory file> : ansible-playbook cmoa_install.yaml -i <inventory file>
<br>
4. Kubernetes Cluster 리셋 방법 4. Kubernetes Cluster 리셋 방법
- 현재는 RHEL 계열 OS에서만 동작 (ex. redhat, centos, rockyos 등)
- cmoa_install.yaml - cmoa_install.yaml
``` ```
--- ---
@@ -36,4 +34,9 @@
roles: roles:
- role: cmoa_reset - role: cmoa_reset
``` ```
위와 같이 `- role: cmoa_reset` 만 활성화 후 3번 실행 > 위와 같이 `- role: cmoa_reset` 만 활성화 후 3번 실행
> 실행할 경우 kubeadm reset 수행과 cri 종료, kubeadm, kubectl, kubelet, cri 삭제
> reset을 할 경우 최초 cluster 구성할때 사용한 cri만 사용 가능
>> docker 사용 -> reset -> docker 사용
>> containerd 사용 -> reset -> containerd 사용
>> crio 사용 -> reset -> crio 사용

View File

@@ -6,6 +6,5 @@
KUBECONFIG: /root/.kube/ansible_config KUBECONFIG: /root/.kube/ansible_config
roles: roles:
#- role: cmoa_reset #- role: cmoa_reset
#- role: cmoa_os_setting
- role: cmoa_install - role: cmoa_install
delegate_to: 127.0.0.1 delegate_to: 127.0.0.1

View File

@@ -15,7 +15,7 @@ worker2
[master:vars] [master:vars]
kubernetes_role="master" kubernetes_role="master"
runtime="docker" runtime="containerd"
[worker1:vars] [worker1:vars]
kubernetes_role="node" kubernetes_role="node"
@@ -23,4 +23,4 @@ runtime="containerd"
[worker2:vars] [worker2:vars]
kubernetes_role="node" kubernetes_role="node"
runtime="crio" runtime="containerd"

View File

@@ -1,2 +0,0 @@
---
# defaults file for cmoa_reset

View File

@@ -1,2 +0,0 @@
---
# handlers file for cmoa_reset

View File

@@ -1,52 +0,0 @@
galaxy_info:
author: your name
description: your role description
company: your company (optional)
# If the issue tracker for your role is not on github, uncomment the
# next line and provide a value
# issue_tracker_url: http://example.com/issue/tracker
# Choose a valid license ID from https://spdx.org - some suggested licenses:
# - BSD-3-Clause (default)
# - MIT
# - GPL-2.0-or-later
# - GPL-3.0-only
# - Apache-2.0
# - CC-BY-4.0
license: license (GPL-2.0-or-later, MIT, etc)
min_ansible_version: 2.1
# If this a Container Enabled role, provide the minimum Ansible Container version.
# min_ansible_container_version:
#
# Provide a list of supported platforms, and for each platform a list of versions.
# If you don't wish to enumerate all versions for a particular platform, use 'all'.
# To view available platforms and versions (or releases), visit:
# https://galaxy.ansible.com/api/v1/platforms/
#
# platforms:
# - name: Fedora
# versions:
# - all
# - 25
# - name: SomePlatform
# versions:
# - all
# - 1.0
# - 7
# - 99.99
galaxy_tags: []
# List tags for your role here, one per line. A tag is a keyword that describes
# and categorizes the role. Users find roles by searching for tags. Be sure to
# remove the '[]' above, if you add tags to this list.
#
# NOTE: A tag is limited to a single word comprised of alphanumeric characters.
# Maximum 20 tags per role.
dependencies: []
# List your role dependencies here, one per line. Be sure to remove the '[]' above,
# if you add dependencies to this list.

View File

@@ -17,6 +17,24 @@
- /media/data - /media/data
- /media/cloudmoa - /media/cloudmoa
- name: container runtime stop - docker
systemd:
name: docker
state: stopped
when: runtime == "docker"
- name: container runtime stop - crio
systemd:
name: crio
state: stopped
when: runtime == "crio"
- name: container runtime stop - containerd
systemd:
name: containerd
state: stopped
when: runtime == "containerd"
- name: Remove kubectl package - name: Remove kubectl package
package: package:
name: kubectl name: kubectl
@@ -49,8 +67,3 @@
name: crio name: crio
state: absent state: absent
when: runtime == "crio" when: runtime == "crio"
- name: Remove runc
package:
name: runc
state: absent

View File

@@ -1,2 +0,0 @@
localhost

View File

@@ -1,5 +0,0 @@
---
- hosts: localhost
remote_user: root
roles:
- cmoa_reset

View File

@@ -1,2 +0,0 @@
---
# vars file for cmoa_reset