Table of Contents |
---|
Salt-Minion
...
Local Repository 구성
yum으로 관리 및 설치해야 하므로 Local Repository를 구성해야 합니다. Installing Agent Node > Yum install에서 Salt-Minon을 설치합니다.Repository를 구성해야 합니다.
설치
공인망 환경에서의 과정과 동일합니다.
https://seversky.atlassian.net/wiki/spaces/CSHD/pages/219873330/Installing+Agent+Node#Yum-install
epel-release
저장소 등록 과정은 Pass합니다.
...
conda에는 salt-minion만 설치합니다.
복사해간 conda 압축 파일 풀기USB 또는 CD에 있는 conda 압축 파일을 Local 디렉토리(e.g.
/root/conda
)에 복사합니다.Code Block language bash # conda 설치 경로에 압축 풀기 # '/opt/miniconda3' 폴더 자동 생성 # $ tar zxvf conda.tar.gz -C / # bash에 conda 설정 # $ echo ". /opt/miniconda3/etc/profile.d/conda.sh" >> ~/.bashrc $ source ~/.bashrc > /dev/null 2>&1 $ source /opt/miniconda3/etc/profile.d/conda.sh
conda 가상환경 conda의 saltenv 가상 환경을 실행합니다.
Code Block language bash # conda 가상환경 리스트에서 saltenv 확인 # $ conda env list # conda environments: # base * /opt/miniconda3 saltenv /opt/miniconda3/envs/saltenv # saltenv 가상환경 실행 # $ conda activate saltenv
logrotate.d 에 salt-minion log 등록합니다.
Code Block # create salt log # $ echo "/opt/miniconda3/var/log/salt/minion { rotate 7 daily missingok dateext notifempty compress }" > /etc/logrotate.d/snet-salt
salt-minoin 실행합니다service 파일 작성합니다.
Code Block language bash # create salt-minion service # $ echo "[Unit] Description=The Salt Minion After=network.target [Service] KillMode=process Type=notify NotifyAccess=all LimitNOFILE=8192 ExecStart=/opt/miniconda3/envs/saltenv/bin/salt-minion -c '/opt/miniconda3/etc/salt' [Install] WantedBy=multi-user.target" > /usr/lib/systemd/system/snet-salt-minion.service
snet-salt-minion.service
서비스 등록 및 시작합니다.
Code Block language bash # snet-salt-minion.service 등록 # $ systemctl daemon-reload > /dev/null 2>&1 $ systemctl enable snet-salt-minion.service > /dev/null 2>&1 # snet-salt-minion.service 시작 # $ systemctl start snet-salt-minion.service $ systemctl status snet-salt-minion.service ● snet-salt-minion.service - The Salt Minion Loaded: loaded (/usr/lib/systemd/system/snet-salt-minion.service; enabled; vendor preset: disabled) Active: active (running) since 수 2020-12-23 08:31:51 KST; 1s ago Main PID: 2568 (salt-minion) CGroup: /system.slice/snet-salt-minion.service ├─2568 /opt/miniconda3/envs/saltenv/bin/python /opt/miniconda3/envs/saltenv/bin/salt-minion -c /opt/miniconda3/etc/salt ├─2573 /opt/miniconda3/envs/saltenv/bin/python /opt/miniconda3/envs/saltenv/bin/salt-minion -c /opt/miniconda3/etc/salt └─2575 /opt/miniconda3/envs/saltenv/bin/python /opt/miniconda3/envs/saltenv/bin/salt-minion -c /opt/miniconda3/etc/salt 12월 23 08:31:51 conda systemd[1]: Starting The Salt Minion... 12월 23 08:31:51 conda systemd[1]: Started The Salt Minion. 12월 23 08:31:51 conda salt-minion[2568]: [WARNING ] /opt/miniconda3/envs/saltenv/lib/python3.7/site-packages/salt/utils/dictdiffer.py:16: DeprecationWarning: Using or importing the ABCs from 'collections' instead of fro...will stop working 12월 23 08:31:51 conda salt-minion[2568]: from collections import Mapping Hint: Some lines were ellipsized, use -l to show in full.
saltenv conda 가상 환경에서 빠져나옵니다.
Code Block language bash # saltenv 가상환경 종료 # (saltenv) [root@conda salt]# conda deactivate