Include required data files in Docker image
Docker Build / Build Docker image (push) Successful in 7s

This commit is contained in:
unknown
2026-06-10 13:10:42 +09:00
parent 13fd61b571
commit 1f8d0d678d
23 changed files with 65544 additions and 1 deletions
+3
View File
@@ -15,6 +15,9 @@ data/system/backup/
data/system/logs/ data/system/logs/
data/system/mac_backup/ data/system/mac_backup/
data/repository/ data/repository/
!data/repository/
!data/repository/xml/
!data/repository/xml/**
data/nfs/ data/nfs/
.pytest_cache/ .pytest_cache/
+6 -1
View File
@@ -57,7 +57,12 @@ COPY migrations ./migrations
COPY data ./data COPY data ./data
RUN mkdir -p /app/data /app/backend/instance \ RUN mkdir -p /app/data /app/backend/instance \
&& find /app/data -type f \( -name "*.sh" -o -name "*.py" \) -exec chmod +x {} \; && find /app/data -type f \( -name "*.sh" -o -name "*.py" \) -exec chmod +x {} \; \
&& test -d /app/data/scripts \
&& test -d /app/data/server_list \
&& test -d /app/data/repository/xml \
&& find /app/data/scripts -maxdepth 1 -type f \( -name "*.sh" -o -name "*.py" \) -print -quit | grep -q . \
&& find /app/data/repository/xml -type f -name "*.xml" -print -quit | grep -q .
EXPOSE 6050 EXPOSE 6050
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+140
View File
@@ -0,0 +1,140 @@
<SystemConfiguration Model="PowerEdge R6615" ServiceTag="GW16B54" TimeStamp="Wed Sep 4 13:45:14 2024">
<!--Export type is Clone,XML-->
<!--Exported configuration may contain commented attributes. Attributes may be commented due to dependency, destructive nature, preserving server identity or for security reasons.-->
<!--Exported configuration does not contain InfiniBand data as the presence of the appropriate cards could not be detected!-->
<!--Exported configuration does not contain FC-HBA data as the presence of the appropriate cards could not be detected!-->
<!--Exported configuration does not contain DPU data as the presence of the appropriate cards could not be detected!-->
<Component FQDD="RAID.SL.1-1">
<Attribute Name="RAIDresetConfig">True</Attribute>
<Attribute Name="RAIDforeignConfig">Clear</Attribute>
<Attribute Name="RAIDrekey">False</Attribute>
<Attribute Name="EncryptionMode">None</Attribute>
<Attribute Name="EncryptionCapability">Local Key Management and Secure Enterprise Key Manager Capable</Attribute>
<Attribute Name="SupportsLKMtoSEKMTransition">Yes</Attribute>
<!-- <Attribute Name="KeyID"></Attribute> -->
<!-- <Attribute Name="OldControllerKey">******</Attribute> -->
<!-- <Attribute Name="NewControllerKey">******</Attribute> -->
<Attribute Name="RAIDprMode">Disabled</Attribute>
<Attribute Name="RAIDPatrolReadUnconfiguredArea">Disabled</Attribute>
<Attribute Name="RAIDloadBalancedMode">Automatic</Attribute>
<Attribute Name="RAIDccMode">Normal</Attribute>
<Attribute Name="RAIDcopybackMode">On with SMART</Attribute>
<Attribute Name="RAIDpersistentHotspare">Enabled</Attribute>
<Attribute Name="RAIDControllerBootMode">Continue Boot On Error</Attribute>
<Attribute Name="RAIDEnhancedAutoImportForeignConfig">Enabled</Attribute>
<Attribute Name="RAIDbgiRate">30</Attribute>
<Attribute Name="RAIDccRate">10</Attribute>
<Attribute Name="RAIDreconstructRate">30</Attribute>
<Component FQDD="Disk.Virtual.2:RAID.SL.1-1">
<Attribute Name="RAIDaction">Create</Attribute>
<Attribute Name="LockStatus">Unlocked</Attribute>
<Attribute Name="RAIDinitOperation">None</Attribute>
<Attribute Name="DiskCachePolicy">Default</Attribute>
<Attribute Name="RAIDdefaultWritePolicy">WriteBack</Attribute>
<Attribute Name="RAIDdefaultReadPolicy">NoReadAhead</Attribute>
<Attribute Name="Name">naver</Attribute>
<!-- <Attribute Name="Size">34560930742272</Attribute> -->
<Attribute Name="StripeSize">128</Attribute>
<Attribute Name="SpanDepth">1</Attribute>
<Attribute Name="SpanLength">10</Attribute>
<Attribute Name="RAIDTypes">RAID 5</Attribute>
<Attribute Name="IncludedPhysicalDiskID">Disk.Bay.0:Enclosure.Internal.0-1:RAID.SL.1-1</Attribute>
<Attribute Name="IncludedPhysicalDiskID">Disk.Bay.1:Enclosure.Internal.0-1:RAID.SL.1-1</Attribute>
<Attribute Name="IncludedPhysicalDiskID">Disk.Bay.2:Enclosure.Internal.0-1:RAID.SL.1-1</Attribute>
<Attribute Name="IncludedPhysicalDiskID">Disk.Bay.3:Enclosure.Internal.0-1:RAID.SL.1-1</Attribute>
<Attribute Name="IncludedPhysicalDiskID">Disk.Bay.4:Enclosure.Internal.0-1:RAID.SL.1-1</Attribute>
<Attribute Name="IncludedPhysicalDiskID">Disk.Bay.5:Enclosure.Internal.0-1:RAID.SL.1-1</Attribute>
<Attribute Name="IncludedPhysicalDiskID">Disk.Bay.6:Enclosure.Internal.0-1:RAID.SL.1-1</Attribute>
<Attribute Name="IncludedPhysicalDiskID">Disk.Bay.7:Enclosure.Internal.0-1:RAID.SL.1-1</Attribute>
<Attribute Name="IncludedPhysicalDiskID">Disk.Bay.8:Enclosure.Internal.0-1:RAID.SL.1-1</Attribute>
<Attribute Name="IncludedPhysicalDiskID">Disk.Bay.9:Enclosure.Internal.0-1:RAID.SL.1-1</Attribute>
</Component>
<Component FQDD="Enclosure.Internal.0-1:RAID.SL.1-1">
<Component FQDD="Disk.Bay.0:Enclosure.Internal.0-1:RAID.SL.1-1">
<Attribute Name="RAIDHotSpareStatus">No</Attribute>
<Attribute Name="RAIDPDState">Ready</Attribute>
<Attribute Name="Cryptographic Erase">False</Attribute>
</Component>
<Component FQDD="Disk.Bay.1:Enclosure.Internal.0-1:RAID.SL.1-1">
<Attribute Name="RAIDHotSpareStatus">No</Attribute>
<Attribute Name="RAIDPDState">Ready</Attribute>
<Attribute Name="Cryptographic Erase">False</Attribute>
</Component>
<Component FQDD="Disk.Bay.2:Enclosure.Internal.0-1:RAID.SL.1-1">
<Attribute Name="RAIDHotSpareStatus">No</Attribute>
<Attribute Name="RAIDPDState">Ready</Attribute>
<Attribute Name="Cryptographic Erase">False</Attribute>
</Component>
<Component FQDD="Disk.Bay.3:Enclosure.Internal.0-1:RAID.SL.1-1">
<Attribute Name="RAIDHotSpareStatus">No</Attribute>
<Attribute Name="RAIDPDState">Ready</Attribute>
<Attribute Name="Cryptographic Erase">False</Attribute>
</Component>
<Component FQDD="Disk.Bay.4:Enclosure.Internal.0-1:RAID.SL.1-1">
<Attribute Name="RAIDHotSpareStatus">No</Attribute>
<Attribute Name="RAIDPDState">Ready</Attribute>
<Attribute Name="Cryptographic Erase">False</Attribute>
</Component>
<Component FQDD="Disk.Bay.5:Enclosure.Internal.0-1:RAID.SL.1-1">
<Attribute Name="RAIDHotSpareStatus">No</Attribute>
<Attribute Name="RAIDPDState">Ready</Attribute>
<Attribute Name="Cryptographic Erase">False</Attribute>
</Component>
<Component FQDD="Disk.Bay.6:Enclosure.Internal.0-1:RAID.SL.1-1">
<Attribute Name="RAIDHotSpareStatus">No</Attribute>
<Attribute Name="RAIDPDState">Ready</Attribute>
<Attribute Name="Cryptographic Erase">False</Attribute>
</Component>
<Component FQDD="Disk.Bay.7:Enclosure.Internal.0-1:RAID.SL.1-1">
<Attribute Name="RAIDHotSpareStatus">No</Attribute>
<Attribute Name="RAIDPDState">Ready</Attribute>
<Attribute Name="Cryptographic Erase">False</Attribute>
</Component>
<Component FQDD="Disk.Bay.8:Enclosure.Internal.0-1:RAID.SL.1-1">
<Attribute Name="RAIDHotSpareStatus">No</Attribute>
<Attribute Name="RAIDPDState">Ready</Attribute>
<Attribute Name="Cryptographic Erase">False</Attribute>
</Component>
<Component FQDD="Disk.Bay.9:Enclosure.Internal.0-1:RAID.SL.1-1">
<Attribute Name="RAIDHotSpareStatus">No</Attribute>
<Attribute Name="RAIDPDState">Ready</Attribute>
<Attribute Name="Cryptographic Erase">False</Attribute>
</Component>
</Component>
<Attribute Name="RAIDremoveControllerKey">False</Attribute>
</Component>
<Component FQDD="BOSS.SL.10-1">
<Attribute Name="RAIDresetConfig">True</Attribute>
<Attribute Name="RAIDforeignConfig">Clear</Attribute>
<Attribute Name="EncryptionMode">Not Applicable</Attribute>
<Attribute Name="SecurityStatus">Disabled</Attribute>
<Attribute Name="EncryptionCapability">Capable</Attribute>
<Attribute Name="SupportsLKMtoSEKMTransition">No</Attribute>
<Component FQDD="Disk.Virtual.0:BOSS.SL.10-1">
<Attribute Name="RAIDaction">Create</Attribute>
<Attribute Name="DiskCachePolicy">Default</Attribute>
<Attribute Name="RAIDdefaultWritePolicy">WriteThrough</Attribute>
<Attribute Name="RAIDdefaultReadPolicy">NoReadAhead</Attribute>
<Attribute Name="Name">naver</Attribute>
<!-- <Attribute Name="Size">0</Attribute> -->
<Attribute Name="StripeSize">256</Attribute>
<Attribute Name="SpanDepth">1</Attribute>
<Attribute Name="SpanLength">2</Attribute>
<Attribute Name="RAIDTypes">RAID 1</Attribute>
<Attribute Name="IncludedPhysicalDiskID">Disk.Direct.0-0:BOSS.SL.10-1</Attribute>
<Attribute Name="IncludedPhysicalDiskID">Disk.Direct.1-1:BOSS.SL.10-1</Attribute>
</Component>
<Component FQDD="Disk.Direct.0-0:BOSS.SL.10-1">
<Attribute Name="RAIDHotSpareStatus">No</Attribute>
<Attribute Name="RAIDPDState">Ready</Attribute>
<Attribute Name="Cryptographic Erase">False</Attribute>
</Component>
<Component FQDD="Disk.Direct.1-1:BOSS.SL.10-1">
<Attribute Name="RAIDHotSpareStatus">No</Attribute>
<Attribute Name="RAIDPDState">Ready</Attribute>
<Attribute Name="Cryptographic Erase">False</Attribute>
</Component>
</Component>
</SystemConfiguration>
File diff suppressed because it is too large Load Diff
+122
View File
@@ -0,0 +1,122 @@
<SystemConfiguration Model="PowerEdge R7615" ServiceTag="D0BJ9K4" TimeStamp="Thu May 28 15:42:24 2026">
<!--Export type is Clone,XML,Selective-->
<!--Exported configuration may contain commented attributes. Attributes may be commented due to dependency, destructive nature, preserving server identity or for security reasons.-->
<Component FQDD="RAID.Slot.3-1">
<Attribute Name="RAIDresetConfig">True</Attribute>
<Attribute Name="RAIDforeignConfig">Clear</Attribute>
<Attribute Name="RAIDrekey">False</Attribute>
<Attribute Name="EncryptionMode">None</Attribute>
<Attribute Name="EncryptionCapability">Local Key Management and Secure Enterprise Key Manager Capable</Attribute>
<Attribute Name="SupportsLKMtoSEKMTransition">Yes</Attribute>
<!-- <Attribute Name="KeyID"></Attribute> -->
<!-- <Attribute Name="OldControllerKey">******</Attribute> -->
<!-- <Attribute Name="NewControllerKey">******</Attribute> -->
<Attribute Name="RAIDprMode">Automatic</Attribute>
<Attribute Name="RAIDPatrolReadUnconfiguredArea">Enabled</Attribute>
<Attribute Name="RAIDloadBalancedMode">Automatic</Attribute>
<Attribute Name="RAIDccMode">Normal</Attribute>
<Attribute Name="RAIDcopybackMode">On</Attribute>
<Attribute Name="RAIDpersistentHotspare">Disabled</Attribute>
<Attribute Name="RAIDEnhancedAutoImportForeignConfig">Disabled</Attribute>
<Attribute Name="RAIDrebuildRate">30</Attribute>
<Attribute Name="RAIDbgiRate">30</Attribute>
<Attribute Name="RAIDccRate">30</Attribute>
<Attribute Name="RAIDreconstructRate">30</Attribute>
<Component FQDD="Enclosure.Internal.0-1:RAID.Slot.3-1">
<Component FQDD="Disk.Bay.10:Enclosure.Internal.0-1:RAID.Slot.3-1">
<Attribute Name="RAIDHotSpareStatus">No</Attribute>
<Attribute Name="RAIDPDState">Ready</Attribute>
<Attribute Name="Cryptographic Erase">False</Attribute>
</Component>
<Component FQDD="Disk.Bay.8:Enclosure.Internal.0-1:RAID.Slot.3-1">
<Attribute Name="RAIDHotSpareStatus">No</Attribute>
<Attribute Name="RAIDPDState">Ready</Attribute>
<Attribute Name="Cryptographic Erase">False</Attribute>
</Component>
<Component FQDD="Disk.Bay.11:Enclosure.Internal.0-1:RAID.Slot.3-1">
<Attribute Name="RAIDHotSpareStatus">No</Attribute>
<Attribute Name="RAIDPDState">Ready</Attribute>
<Attribute Name="Cryptographic Erase">False</Attribute>
</Component>
<Component FQDD="Disk.Bay.0:Enclosure.Internal.0-1:RAID.Slot.3-1">
<Attribute Name="RAIDHotSpareStatus">No</Attribute>
<Attribute Name="RAIDPDState">Ready</Attribute>
<Attribute Name="Cryptographic Erase">False</Attribute>
</Component>
<Component FQDD="Disk.Bay.9:Enclosure.Internal.0-1:RAID.Slot.3-1">
<Attribute Name="RAIDHotSpareStatus">No</Attribute>
<Attribute Name="RAIDPDState">Ready</Attribute>
<Attribute Name="Cryptographic Erase">False</Attribute>
</Component>
<Component FQDD="Disk.Bay.1:Enclosure.Internal.0-1:RAID.Slot.3-1">
<Attribute Name="RAIDHotSpareStatus">No</Attribute>
<Attribute Name="RAIDPDState">Ready</Attribute>
<Attribute Name="Cryptographic Erase">False</Attribute>
</Component>
<Component FQDD="Disk.Bay.2:Enclosure.Internal.0-1:RAID.Slot.3-1">
<Attribute Name="RAIDHotSpareStatus">No</Attribute>
<Attribute Name="RAIDPDState">Ready</Attribute>
<Attribute Name="Cryptographic Erase">False</Attribute>
</Component>
<Component FQDD="Disk.Bay.3:Enclosure.Internal.0-1:RAID.Slot.3-1">
<Attribute Name="RAIDHotSpareStatus">No</Attribute>
<Attribute Name="RAIDPDState">Ready</Attribute>
<Attribute Name="Cryptographic Erase">False</Attribute>
</Component>
<Component FQDD="Disk.Bay.4:Enclosure.Internal.0-1:RAID.Slot.3-1">
<Attribute Name="RAIDHotSpareStatus">No</Attribute>
<Attribute Name="RAIDPDState">Ready</Attribute>
<Attribute Name="Cryptographic Erase">False</Attribute>
</Component>
<Component FQDD="Disk.Bay.5:Enclosure.Internal.0-1:RAID.Slot.3-1">
<Attribute Name="RAIDHotSpareStatus">No</Attribute>
<Attribute Name="RAIDPDState">Ready</Attribute>
<Attribute Name="Cryptographic Erase">False</Attribute>
</Component>
<Component FQDD="Disk.Bay.6:Enclosure.Internal.0-1:RAID.Slot.3-1">
<Attribute Name="RAIDHotSpareStatus">No</Attribute>
<Attribute Name="RAIDPDState">Ready</Attribute>
<Attribute Name="Cryptographic Erase">False</Attribute>
</Component>
<Component FQDD="Disk.Bay.7:Enclosure.Internal.0-1:RAID.Slot.3-1">
<Attribute Name="RAIDHotSpareStatus">No</Attribute>
<Attribute Name="RAIDPDState">Ready</Attribute>
<Attribute Name="Cryptographic Erase">False</Attribute>
</Component>
</Component>
<Attribute Name="RAIDremoveControllerKey">False</Attribute>
</Component>
<Component FQDD="BOSS.SL.10-1">
<Attribute Name="RAIDresetConfig">True</Attribute>
<Attribute Name="RAIDforeignConfig">Clear</Attribute>
<Attribute Name="EncryptionMode">Not Applicable</Attribute>
<Attribute Name="SecurityStatus">Disabled</Attribute>
<Attribute Name="EncryptionCapability">Capable</Attribute>
<Attribute Name="SupportsLKMtoSEKMTransition">No</Attribute>
<Component FQDD="Disk.Virtual.0:BOSS.SL.10-1">
<Attribute Name="RAIDaction">Create</Attribute>
<Attribute Name="DiskCachePolicy">Default</Attribute>
<Attribute Name="RAIDdefaultWritePolicy">WriteThrough</Attribute>
<Attribute Name="RAIDdefaultReadPolicy">NoReadAhead</Attribute>
<Attribute Name="Name">naver</Attribute>
<Attribute Name="Size">0</Attribute>
<Attribute Name="StripeSize">256</Attribute>
<Attribute Name="SpanDepth">1</Attribute>
<Attribute Name="SpanLength">2</Attribute>
<Attribute Name="RAIDTypes">RAID 1</Attribute>
<Attribute Name="IncludedPhysicalDiskID">Disk.Direct.0-0:BOSS.SL.10-1</Attribute>
<Attribute Name="IncludedPhysicalDiskID">Disk.Direct.1-1:BOSS.SL.10-1</Attribute>
</Component>
<Component FQDD="Disk.Direct.0-0:BOSS.SL.10-1">
<Attribute Name="RAIDHotSpareStatus">No</Attribute>
<Attribute Name="RAIDPDState">Ready</Attribute>
<Attribute Name="Cryptographic Erase">False</Attribute>
</Component>
<Component FQDD="Disk.Direct.1-1:BOSS.SL.10-1">
<Attribute Name="RAIDHotSpareStatus">No</Attribute>
<Attribute Name="RAIDPDState">Ready</Attribute>
<Attribute Name="Cryptographic Erase">False</Attribute>
</Component>
</Component>
</SystemConfiguration>
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+55
View File
@@ -0,0 +1,55 @@
#!/bin/bash
# 사용자 이름 및 비밀번호 설정
IDRAC_USER="root"
IDRAC_PASS="calvin"
# IP 주소 파일 경로 인자 받기
if [ -z "$1" ]; then
echo "Usage: $0 <ip_file>"
exit 1
fi
IP_FILE=$1
if [ ! -f "$IP_FILE" ]; then
echo "IP file $IP_FILE does not exist."
exit 1
fi
# 정보 저장 디렉터리 설정
OUTPUT_DIR="$(dirname "$0")/../temp/staging"
mkdir -p $OUTPUT_DIR
# iDRAC 정보를 가져오는 함수 정의
fetch_idrac_info() {
local IDRAC_IP=$(cat $IP_FILE)
# DellEMC Server
local set=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS iDRAC.Users.3.UserName "")
rm -f $IP_FILE
}
export -f fetch_idrac_info
export IDRAC_USER
export IDRAC_PASS
export OUTPUT_DIR
# 시작 시간 기록
START_TIME=$(date +%s)
# IP 목록 파일을 읽어 병렬로 작업 수행
fetch_idrac_info
# 종료 시간 기록
END_TIME=$(date +%s)
# 소요 시간 계산
ELAPSED_TIME=$(($END_TIME - $START_TIME))
ELAPSED_HOURS=$(($ELAPSED_TIME / 3600))
ELAPSED_MINUTES=$((($ELAPSED_TIME % 3600) / 60))
ELAPSED_SECONDS=$(($ELAPSED_TIME % 60))
echo "설정 완료."
echo "수집 완료 시간: $ELAPSED_HOURS 시간, $ELAPSED_MINUTES 분, $ELAPSED_SECONDS 초."