cmoa install ansible v2

This commit is contained in:
havelight-ee
2023-02-16 21:40:53 +09:00
parent a98fc02ef7
commit 60c7d6a5b8
50 changed files with 53 additions and 109 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

26
00_ansible_setup/setup_local.sh Executable file
View File

@@ -0,0 +1,26 @@
#!/bin/bash
if [ -z "$BASH_VERSION" ]; then exec bash "$0" "$@"; exit; fi
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-*
rpm_list=`find . -name "*.rpm"`
for rpm in ${rpm_list}
do
if [[ ${rpm} == *"01_python3"* ]]; then
echo "rpm -ivh ${rpm} --nodeps"
rpm -ivh ${rpm} --nodeps
else
echo "rpm -Uvh ${rpm}"
rpm -Uvh ${rpm}
fi
done
pip3 install --upgrade --no-index -f ./02-pip/pip-20.3-py2.py3-none-any.whl pip==20.3
pip3 install --no-index -f ./03_ansible ansible
pip3 install --no-index -f ./04_kubernetes kubernetes
pip3 install --no-index -f ./05_minio Minio
tar xvfBpz ./06_kubectl/kubectl.tar.gz -C /usr/bin/

View File

@@ -1,13 +1,11 @@
# ansible installer # ansible installer
1. 사전 작업 필요 1. 사전 작업 필요
- 각 서버에 ssh-key 배포 후 연결
- 확인 명령어
: ansible all -m ping
- CentOS ansible 설치 방법 - CentOS ansible 설치 방법
: yum install -y python3 : 00_ansible_setup 폴더 내 setup_local.sh 실행
: pip3 install --upgrade --ignore-installed pip setuptools - 각 서버에 ssh-key 배포
: pip3 install ansible - 확인 명령어
: ansible all -m ping -i <inventory file>
2. 수정필요파일 2. 수정필요파일
- inventory - inventory
@@ -23,4 +21,4 @@
3. 실행 방법 3. 실행 방법
: ansible-playbook cmoa_install.yaml : ansible-playbook cmoa_install.yaml
or or
: ansible-playbook cmoa_install.yaml -i inventory_cmoa2 : ansible-playbook cmoa_install.yaml -i <inventory file>

View File

@@ -3,4 +3,4 @@ inventory = inventory
roles_path = roles roles_path = roles
deprecation_warnings = False deprecation_warnings = False
display_skipped_hosts = no display_skipped_hosts = no
#ansible_home = . ansible_home = .

View File

@@ -1,9 +0,0 @@
---
- hosts: cluster
become: true
gather_facts: true
environment:
KUBECONFIG: /root/.kube/ansible_config
roles:
- role: agent_os_setting

View File

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

View File

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

View File

@@ -1,25 +0,0 @@
[master]
10.10.43.213
[worker1]
10.10.43.214
[worker2]
10.10.43.215
[cluster:children]
master
worker1
worker2
[master:vars]
kubernetes_role="master"
runtime="containerd"
[worker1:vars]
kubernetes_role="node"
runtime="containerd"
[worker2:vars]
kubernetes_role="node"
runtime="crio"

View File

@@ -1,25 +0,0 @@
[master]
10.10.43.216
[worker1]
10.10.43.217
[worker2]
10.10.43.218
[cluster:children]
master
worker1
worker2
[master:vars]
kubernetes_role="master"
runtime="containerd"
[worker1:vars]
kubernetes_role="node"
runtime="containerd"
[worker2:vars]
kubernetes_role="node"
runtime="crio"

View File

@@ -1,31 +0,0 @@
#!/bin/bash
if [ -z "$BASH_VERSION" ]; then exec bash "$0" "$@"; exit; fi
namespace=$1
if [[ ${namespace} == "" ]]; then
echo "[Usage] $0 <NAMESAPCE>"
exit
fi
pg_check=`sh postgres_check_data imxc`
if [[ ${pg_check} == 1 ]]; then
echo "pg data already!"
exit
fi
echo "pg data insert start"
postgres=`kubectl get pods -n ${namespace} | grep postgres | awk '{print $1}'`
kubectl -n ${namespace} wait --for=condition=ready pod/${postgres} --timeout=1200s
kubectl cp postgres_insert_ddl.psql ${postgres}:/postgres_insert_ddl.psql -n ${namespace}
kubectl cp postgres_insert_dml.psql ${postgres}:/postgres_insert_dml.psql -n ${namespace}
kubectl exec -it ${postgres} -n ${namespace} -- bash -c "PGPASSWORD='eorbahrhkswp' && /usr/bin/psql -h 'localhost' -U 'admin' -d 'postgresdb' -f /postgres_insert_ddl.psql"
kubectl exec -it ${postgres} -n ${namespace} -- bash -c "PGPASSWORD='eorbahrhkswp' && /usr/bin/psql -h 'localhost' -U 'admin' -d 'postgresdb' -f /postgres_insert_dml.psql"

View File

@@ -6,10 +6,16 @@
mode: "0755" mode: "0755"
- name: Fetch Helm package - name: Fetch Helm package
get_url: block:
url: 'https://get.helm.sh/helm-{{ helm_version }}-linux-amd64.tar.gz' - get_url:
dest: /tmp/helm.tar.gz url: 'https://get.helm.sh/helm-{{ helm_version }}-linux-amd64.tar.gz'
checksum: '{{ helm_checksum }}' dest: /tmp/helm.tar.gz
checksum: '{{ helm_checksum }}'
rescue:
- copy:
src: "{{ role_path }}/utils/helm-v3.11.1-linux-amd64.tar.gz"
dest: /tmp/helm.tar.gz
- name: Extract Helm package - name: Extract Helm package
unarchive: unarchive:
@@ -17,11 +23,11 @@
src: /tmp/helm.tar.gz src: /tmp/helm.tar.gz
dest: /tmp/helm dest: /tmp/helm
- name: Ensure "docker" group exists #- name: Ensure "docker" group exists
group: # group:
name: docker # name: docker
state: present # state: present
become: true # become: true
- name: Install helm to /usr/local/bin - name: Install helm to /usr/local/bin
copy: copy:
@@ -29,7 +35,7 @@
src: /tmp/helm/linux-amd64/helm src: /tmp/helm/linux-amd64/helm
dest: /usr/local/bin/helm dest: /usr/local/bin/helm
owner: root owner: root
group: docker group: root
mode: "0755" mode: "0755"
become: true become: true