mirror of
https://github.com/tuna/tunasync-scripts.git
synced 2025-04-20 04:12:42 +00:00
elastic stack
This commit is contained in:
parent
753e08b61b
commit
3a6167bf48
2
ELK.sh
2
ELK.sh
@ -51,8 +51,6 @@ EOF
|
||||
|
||||
for repo in "${!REPO_VERSIONS[@]}"; do
|
||||
for version in ${REPO_VERSIONS[$repo]}; do
|
||||
yum_url=
|
||||
dest_path="${APT_PATH}/${repo}/${version}"
|
||||
cat <<EOF >> ${cfg}
|
||||
[${repo}-${version}]
|
||||
name=${repo} ${version} packages
|
||||
|
69
elastic.sh
Executable file
69
elastic.sh
Executable file
@ -0,0 +1,69 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
set -o pipefail
|
||||
|
||||
_here=`dirname $(realpath $0)`
|
||||
. ${_here}/helpers/apt-download
|
||||
|
||||
[ -z "${LOADED_APT_DOWNLOAD}" ] && (echo "failed to load apt-download"; exit 1)
|
||||
|
||||
BASE_URL=${TUNASYNC_UPSTREAM_URL:-"https://artifacts.elastic.co"}
|
||||
|
||||
BASE_PATH="${TUNASYNC_WORKING_DIR%/}"
|
||||
BASE_URL="${BASE_URL%/}"
|
||||
|
||||
ELASTIC_VERSION=("5.x")
|
||||
|
||||
YUM_PATH="${BASE_PATH}/yum"
|
||||
APT_PATH="${BASE_PATH}/apt"
|
||||
|
||||
mkdir -p ${YUM_PATH} ${APT_PATH}
|
||||
|
||||
# =================== APT repos ===============================
|
||||
if [[ ! -z ${DRY_RUN:-} ]]; then
|
||||
export APT_DRY_RUN=1
|
||||
fi
|
||||
|
||||
for elsver in "${ELASTIC_VERSION[@]}"; do
|
||||
mkdir -p ${BASE_PATH}/${elsver}
|
||||
|
||||
apt_url="${BASE_URL}/packages/${elsver}/apt"
|
||||
dest_path="${APT_PATH}/${elsver}"
|
||||
|
||||
apt-download-binary ${apt_url} "stable" "main" "amd64" "${dest_path}" || true
|
||||
apt-download-binary ${apt_url} "stable" "main" "i386" "${dest_path}" || true
|
||||
|
||||
ln -sf "${APT_PATH}/${elsver}" "${BASE_PATH}/${elsver}/apt"
|
||||
done
|
||||
|
||||
# # ================ YUM/DNF repos ===============================
|
||||
|
||||
cache_dir="/tmp/yum-elastic-cache/"
|
||||
cfg="/tmp/yum-elastic.conf"
|
||||
cat <<EOF > ${cfg}
|
||||
[main]
|
||||
keepcache=0
|
||||
|
||||
EOF
|
||||
|
||||
for elsver in "${ELASTIC_VERSION[@]}"; do
|
||||
cat <<EOF >> ${cfg}
|
||||
[elastic-${elsver}]
|
||||
name=elastic stack ${elsver} packages
|
||||
baseurl=${BASE_URL}/packages/${elsver}/yum
|
||||
repo_gpgcheck=0
|
||||
gpgcheck=0
|
||||
enabled=1
|
||||
sslverify=0
|
||||
|
||||
EOF
|
||||
done
|
||||
|
||||
if [[ -z ${DRY_RUN:-} ]]; then
|
||||
reposync -c $cfg -d -p ${YUM_PATH} -e ${cache_dir}
|
||||
for elsver in ${ELASTIC_VERSION[@]}; do
|
||||
createrepo --update -v -c ${cache_dir} -o ${YUM_PATH}/elastic-${elsver}/ ${YUM_PATH}/elastic-${elsver}/
|
||||
ln -sf ${YUM_PATH}/elastic-${elsver} ${BASE_PATH}/${elsver}/yum
|
||||
done
|
||||
fi
|
||||
rm $cfg
|
Loading…
x
Reference in New Issue
Block a user