Skip to content

Commit

Permalink
Packing SaltStack by a renewal #2: seperate minion install
Browse files Browse the repository at this point in the history
  • Loading branch information
snetsystems committed May 16, 2022
1 parent b11fa37 commit e56e905
Showing 1 changed file with 52 additions and 6 deletions.
58 changes: 52 additions & 6 deletions pkg/conda/install_salt_svc_for_conda_centos7.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/bin/sh

conda_install() {
salt_install() {
### create logrotate.d
echo "$PREFIX/var/log/salt/master {
weekly
Expand Down Expand Up @@ -42,7 +42,7 @@ $PREFIX/var/log/salt/ssh {
notifempty
}" > /etc/logrotate.d/snet-salt

### create salt services
### create salt services
echo "[Unit]
Description=The Salt Master Server of SnetSystems
After=network.target
Expand Down Expand Up @@ -82,10 +82,10 @@ ExecStart=$PREFIX/bin/python $PREFIX/bin/salt-minion -c '$PREFIX/etc/salt'
[Install]
WantedBy=multi-user.target" > /usr/lib/systemd/system/snet-salt-minion.service

systemctl daemon-reload > /dev/null 2>&1
systemctl enable snet-salt-master snet-salt-api snet-salt-minion > /dev/null 2>&1
systemctl daemon-reload
systemctl enable snet-salt-master snet-salt-api snet-salt-minion
echo "snet-salt-master snet-salt-api snet-salt-minion services are created and enabled"
printf "Do you want to start the 'snet-salt' services? [y/n]"
printf "Do you want to start whole 'snet-salt' services? [y/n]"
read -r IS_START
if [ "$IS_START" == "y" ]; then
systemctl start snet-salt-master snet-salt-api snet-salt-minion
Expand All @@ -95,6 +95,45 @@ WantedBy=multi-user.target" > /usr/lib/systemd/system/snet-salt-minion.service
return 0
}


salt_minion_install() {
### create logrotate.d
echo "$PREFIX/var/log/salt/minion {
weekly
missingok
rotate 5
compress
notifempty
}" > /etc/logrotate.d/snet-salt

### create salt services
echo "[Unit]
Description=The Salt Minion of SnetSystems
After=network.target
[Service]
KillMode=process
Type=notify
NotifyAccess=all
LimitNOFILE=8192
ExecStart=$PREFIX/bin/python $PREFIX/bin/salt-minion -c '$PREFIX/etc/salt'
[Install]
WantedBy=multi-user.target" > /usr/lib/systemd/system/snet-salt-minion.service

systemctl daemon-reload #> /dev/null 2>&1
systemctl enable snet-salt-minion #> /dev/null 2>&1
echo "snet-salt-minion services are created and enabled"
printf "Do you want to start the 'snet-salt-minion' service? [y/n]"
read -r IS_START
if [ "$IS_START" == "y" ]; then
systemctl start snet-salt-minion #> /dev/null 2>&1
systemctl status snet-salt-minion #> /dev/null 2>&1
fi

return 0
}

PREFIX=/opt/miniconda3/envs/saltenv
USAGE="
usage: $0 [options]
Expand All @@ -119,4 +158,11 @@ while getopts "p:h" x; do
esac
done

conda_install

printf "Do you want to install salt-minion only? [y/n]"
read -r IS_MINION_ONLY
if [ "$IS_MINION_ONLY" == "y" ]; then
salt_minion_install
else
salt_install
fi

0 comments on commit e56e905

Please sign in to comment.