Skip to content
Snippets Groups Projects
Commit 0a831d27 authored by Sergey Yakubov's avatar Sergey Yakubov
Browse files

update deploy files for asap3 nodes

parent e4166338
No related branches found
No related tags found
No related merge requests found
Showing
with 66 additions and 35 deletions
if(DEFINED ENV{INSTALLPATH_NOMAD_JOBS})
SET (NOMAD_INSTALL $ENV{INSTALLPATH_NOMAD_JOBS}/nomad_jobs)
SET (NOMAD_INSTALL $ENV{INSTALLPATH_NOMAD_JOBS})
else()
SET (NOMAD_INSTALL ${CMAKE_INSTALL_PREFIX}/nomad_jobs)
endif()
......
consul_dns_port = 53
elk_logs = true
service_dir="/bldocuments/support/asapo"
data_dir="/bldocuments/support/asapo/data"
mongo_dir="/bldocuments/support/asapo/mongodb"
asapo_user="994:989"
job_scripts_dir="/bldocuments/support/asapo/config/nomad_jobs/terraform_scripts"
service_dir="/gpfs/asapo/shared/service_dir"
data_dir="/beamline"
mongo_dir="/gpfs/asapo/shared/service_dir/mongodb"
asapo_user="35841:1000"
job_scripts_dir="/gpfs/asapo/shared/terraform"
receiver_total_memory_size = 35000
receiver_dataserver_cache_size = 30 #gb
......
#!/usr/bin/env bash
scp scripts/* psana002:@NOMAD_INSTALL@/terraform_scripts/
scp asap3.tfvars psana002:@NOMAD_INSTALL@/terraform_scripts/
scp scripts/* asap3-utl01:@NOMAD_INSTALL@/terraform/
scp asap3.tfvars asap3-utl01:@NOMAD_INSTALL@/terraform/
ssh asap3-utl01 chown asapo: -R @NOMAD_INSTALL@/terraform/
ssh asap3-utl01 rm @NOMAD_INSTALL@/terraform/auth_secret.key
ssh asap3-utl01 ln -s @NOMAD_INSTALL@/access/secret.key @NOMAD_INSTALL@/terraform/auth_secret.key
job "asapo-brokers" {
datacenters = ["dc1"]
affinity {
attribute = "$${meta.asapo_service}"
value = "false"
attribute = "$${meta.node_group}"
value = "blprx"
weight = 100
}
......
job "asapo-logging" {
datacenters = ["dc1"]
affinity {
attribute = "$${meta.asapo_service}"
value = "true"
attribute = "$${meta.node_group}"
value = "utl"
weight = 100
}
......
job "asapo-mongo" {
datacenters = ["dc1"]
affinity {
attribute = "$${meta.asapo_service}"
value = "false"
attribute = "$${meta.node_group}"
value = "blprx"
weight = 100
}
update {
......
job "asapo-perfmetrics" {
datacenters = ["dc1"]
affinity {
attribute = "$${meta.asapo_service}"
value = "true"
attribute = "$${meta.node_group}"
value = "utl"
weight = 100
}
......
job "asapo-receivers" {
datacenters = ["dc1"]
affinity {
attribute = "$${meta.asapo_service}"
value = "false"
attribute = "$${meta.node_group}"
value = "blprx"
weight = 100
}
......
job "asapo-services" {
datacenters = ["dc1"]
affinity {
attribute = "$${meta.asapo_service}"
value = "true"
attribute = "$${meta.node_group}"
value = "utl"
weight = 100
}
......
......@@ -7,7 +7,7 @@ add_subdirectory (Packages)
INCLUDE(ExternalProject)
ExternalProject_Add(
consul
URL https://releases.hashicorp.com/consul/1.2.0/consul_1.2.0_linux_amd64.zip
URL https://releases.hashicorp.com/consul/1.6.2/consul_1.6.2_linux_amd64.zip
PATCH_COMMAND ""
CONFIGURE_COMMAND ""
CMAKE_COMMAND ""
......@@ -18,7 +18,7 @@ ExternalProject_Add(
ExternalProject_Add(
nomad
URL https://releases.hashicorp.com/nomad/0.8.4/nomad_0.8.4_linux_amd64.zip
URL https://releases.hashicorp.com/nomad/0.10.2/nomad_0.10.2_linux_amd64.zip
PATCH_COMMAND ""
CONFIGURE_COMMAND ""
CMAKE_COMMAND ""
......@@ -27,16 +27,30 @@ ExternalProject_Add(
INSTALL_COMMAND ""
)
ExternalProject_Add(
terraform
URL https://releases.hashicorp.com/terraform/0.12.19/terraform_0.12.19_linux_amd64.zip
PATCH_COMMAND ""
CONFIGURE_COMMAND ""
CMAKE_COMMAND ""
BUILD_IN_SOURCE 1
BUILD_COMMAND ""
INSTALL_COMMAND ""
)
ExternalProject_Get_Property(consul SOURCE_DIR)
set (CONSUL_SOURCE_DIR ${SOURCE_DIR})
ExternalProject_Get_Property(nomad SOURCE_DIR)
set (NOMAD_SOURCE_DIR ${SOURCE_DIR})
ExternalProject_Get_Property(terraform SOURCE_DIR)
set (TERRAFORM_SOURCE_DIR ${SOURCE_DIR})
install(PROGRAMS ${CONSUL_SOURCE_DIR}/consul DESTINATION bin)
install(PROGRAMS ${NOMAD_SOURCE_DIR}/nomad DESTINATION bin)
install(PROGRAMS ${NOMAD_SOURCE_DIR}/nomad DESTINATION bin)
install(PROGRAMS ${TERRAFORM_SOURCE_DIR}/terraform DESTINATION bin)
install(DIRECTORY ${CMAKE_SOURCE_DIR}/usr/lib/systemd/system/
DESTINATION /usr/lib/systemd/system)
\ No newline at end of file
# create debian package
SET(CPACK_BINARY_DEB ON)
SET(CPACK_BINARY_DEB OFF)
SET(CPACK_BINARY_RPM ON)
#SET (CPACK_DEBIAN_PACKAGE_MAINTAINER "Sergey Yakubov (sergey.yakubov@desy.de)")
......@@ -14,7 +14,7 @@ SET(CPACK_PACKAGE_NAME "asapo-ha")
SET(CPACK_PACKAGE_VENDOR "DESY")
SET(CPACK_PACKAGE_VERSION_MAJOR "1")
SET(CPACK_PACKAGE_VERSION_MINOR "2")
SET(CPACK_PACKAGE_VERSION_PATCH "3")
SET(CPACK_PACKAGE_VERSION_PATCH "6")
SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Nomad and Consul for Asapo Debian package")
......@@ -22,8 +22,6 @@ SET(CPACK_BINARY_STGZ OFF)
SET(CPACK_BINARY_TBZ2 OFF)
SET(CPACK_BINARY_TGZ OFF)
SET(CPACK_BINARY_TZ OFF)
SET(CPACK_RPM_PRE_INSTALL_SCRIPT_FILE "${CMAKE_CURRENT_SOURCE_DIR}/postinst")
set(CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA "${CMAKE_CURRENT_SOURCE_DIR}/postinst")
INCLUDE(CPack)
#!/usr/bin/env bash
useradd -r -s /bin/false asapo || true
rm *.rpm
cmake .
cmake .
make package
rm *.cmake
rm -rf CMakeFiles
rm -rf *_CPack_*
rm Makefile
rm CMakeCache.txt
rm install*.txt
rm -rf consul-prefix nomad-prefix terraform-prefix
cd Packages
rm *.cmake
rm -rf CMakeFiles
rm -rf *_CPack_*
rm Makefile
rm CMakeCache.txt
rm install*.txt
cd -
......@@ -6,13 +6,12 @@ Documentation=https://consul.io/docs/
[Service]
User=asapo
Group=asapo
Group=it
Environment=GOMAXPROCS=4
Restart=on-failure
ExecStart=/usr/bin/consul agent -config-dir=/etc/consul.d
ExecReload=/bin/kill -HUP $MAINPID
KillSignal=SIGINT
AmbientCapabilities=CAP_NET_BIND_SERVICE
[Install]
WantedBy=multi-user.target
......
......@@ -7,7 +7,7 @@ After=consul.service
[Service]
User=asapo
Group=asapo
Group=it
Environment=GOMAXPROCS=4
Restart=on-failure
ExecStart=/usr/bin/nomad agent -config=/etc/nomad.d
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment