mirror of
https://github.com/cwchristerw/tjas-infra
synced 2025-09-05 20:03:21 +00:00
Compare commits
5 Commits
2224e2c596
...
93831f85f5
Author | SHA1 | Date | |
---|---|---|---|
![]() |
93831f85f5 | ||
![]() |
13d07913ef | ||
![]() |
718874a63d | ||
![]() |
859b96eb88 | ||
![]() |
e149ba3db0 |
@@ -2,6 +2,18 @@
|
|||||||
## PVJJK 1.VOS Niinisalo
|
## PVJJK 1.VOS Niinisalo
|
||||||
### Ylläpitäjän ohjeet
|
### Ylläpitäjän ohjeet
|
||||||
|
|
||||||
|
**Työaseman asennus**
|
||||||
|
1. Asenna Windows Subsystem for Linux vaihtoehtoisista järjestelmäominaisuuksista.
|
||||||
|
2. Avaa Powershell ja asenna Debian käyttöjärjestelmä ̣– `wsl --install -d Debian`
|
||||||
|
3. Aseta käyttäjätunnukseksi `asentaja` ja salasanaksi sama kuin työaseman Windows käyttäjän salasana.
|
||||||
|
4. Vaihda isännän nimi
|
||||||
|
1. Avaa WSL konfiguraatiotiedosto – `sudo nano /etc/wsl.conf`
|
||||||
|
2. Lisää Network kohtaan tai luo Network kohta – `[network]`
|
||||||
|
3. Lisää isännän nimi – `hostname = argo.aito.tjas`
|
||||||
|
4. Lisää Hosts tiedoston generointi – `generateHosts = true`
|
||||||
|
4. Asenna curl-paketti käyttämällä APT-paketinhallintaa – `sudo apt update && apt install curl`
|
||||||
|
5. Lataa ja suorita Init.sh skripti – `bash <(curl https://raw.githubusercontent.com/cwchristerw/tjas-infra/refs/heads/master/init.sh)`
|
||||||
|
|
||||||
**Palvelimen asennus**
|
**Palvelimen asennus**
|
||||||
1. Asenna Debian-käyttöjärjestelmä
|
1. Asenna Debian-käyttöjärjestelmä
|
||||||
2. Asenna curl-paketti käyttämällä APT-paketinhallintaa – `apt update && apt install curl`
|
2. Asenna curl-paketti käyttämällä APT-paketinhallintaa – `apt update && apt install curl`
|
||||||
|
33
init.sh
33
init.sh
@@ -4,25 +4,36 @@ if [ ! "$BASH_VERSION" ] ; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
underline=`tput smul`
|
||||||
|
nounderline=`tput rmul`
|
||||||
|
bold=$(tput bold)
|
||||||
|
normal=$(tput sgr0)
|
||||||
|
|
||||||
ti-header(){
|
ti-header(){
|
||||||
echo $(tput bold)$1$(tput sgr0)
|
echo ${bold}$1${normal}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
echo "${bold}"
|
||||||
echo "
|
echo "
|
||||||
==============================
|
.-') _ ('-. .-')
|
||||||
|
( OO) ) ( OO ).-. ( OO ).
|
||||||
PVJJK 1.VOS TJAS - Infra
|
/ '._ ,--. / . --. /(_)---\_)
|
||||||
Init Script
|
|'--...__) .-')| ,| | \-. \ / _ |
|
||||||
|
'--. .--'( OO |(_|.-'-' | |\ :\` \`.
|
||||||
------------------------------
|
| | | \`-'| | \| |_.' | '..\`''.)
|
||||||
|
| | ,--. | | | .-. |.-._) \\
|
||||||
|
| | | '-' / | | | |\ /
|
||||||
|
\`--' \`-----' \`--' \`--' \`-----'
|
||||||
"
|
"
|
||||||
|
echo "
|
||||||
|
PVJJK 1.VOS NIINISALO
|
||||||
|
TIETOJÄRJESTELMÄASENTAJIEN INTRA
|
||||||
|
INIT SCRIPT
|
||||||
|
"
|
||||||
|
echo -n "${normal}"
|
||||||
|
|
||||||
stop () {
|
stop () {
|
||||||
|
|
||||||
echo "
|
|
||||||
==============================
|
|
||||||
"
|
|
||||||
|
|
||||||
exit 1
|
exit 1
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -0,0 +1,6 @@
|
|||||||
|
$ANSIBLE_VAULT;1.2;AES256;pvjjk-1vos-niinisalo
|
||||||
|
37353031396164353032396635313539613734613432323435383137303835383439663439363337
|
||||||
|
6230323066313361383061633932616230363465326239640a333739323064653263336337633639
|
||||||
|
64343833623362323734363239653866383037313331613738653133636364623237326637313232
|
||||||
|
3462636261386230380a313634313965343733616137663532623965393835306562633635633831
|
||||||
|
3166
|
@@ -1,6 +1,7 @@
|
|||||||
---
|
---
|
||||||
pvjjk_1vos_niinisalo:
|
pvjjk_1vos_niinisalo:
|
||||||
hosts:
|
hosts:
|
||||||
|
argo.aito.tjas:
|
||||||
olympus.juva.tjas:
|
olympus.juva.tjas:
|
||||||
vars:
|
vars:
|
||||||
ansible_python_interpreter: /usr/bin/python3
|
ansible_python_interpreter: /usr/bin/python3
|
||||||
|
35
protect.sh
35
protect.sh
@@ -5,21 +5,35 @@ nounderline=`tput rmul`
|
|||||||
bold=$(tput bold)
|
bold=$(tput bold)
|
||||||
normal=$(tput sgr0)
|
normal=$(tput sgr0)
|
||||||
|
|
||||||
echo "${bold}PVJJK 1.VOS Niinisalo / TJAS Infra / Protect${normal}"
|
echo "${bold}"
|
||||||
|
echo "
|
||||||
|
.-') _ ('-. .-')
|
||||||
|
( OO) ) ( OO ).-. ( OO ).
|
||||||
|
/ '._ ,--. / . --. /(_)---\_)
|
||||||
|
|'--...__) .-')| ,| | \-. \ / _ |
|
||||||
|
'--. .--'( OO |(_|.-'-' | |\ :\` \`.
|
||||||
|
| | | \`-'| | \| |_.' | '..\`''.)
|
||||||
|
| | ,--. | | | .-. |.-._) \\
|
||||||
|
| | | '-' / | | | |\ /
|
||||||
|
\`--' \`-----' \`--' \`--' \`-----'
|
||||||
|
"
|
||||||
|
echo "
|
||||||
|
PVJJK 1.VOS NIINISALO
|
||||||
|
TIETOJÄRJESTELMÄASENTAJIEN INTRA
|
||||||
|
PROTECT SCRIPT
|
||||||
|
"
|
||||||
|
echo -n "${normal}"
|
||||||
action=$1
|
action=$1
|
||||||
|
|
||||||
encrypt() {
|
encrypt() {
|
||||||
echo "${underline}Encrypting...${nounderline}"
|
|
||||||
execute "ansible-vault encrypt --vault-id $1@vault/$1" $1
|
execute "ansible-vault encrypt --vault-id $1@vault/$1" $1
|
||||||
}
|
}
|
||||||
|
|
||||||
decrypt() {
|
decrypt() {
|
||||||
echo "${underline}Decrypting...${nounderline}"
|
|
||||||
execute "ansible-vault decrypt --vault-id $1@vault/$1" $1
|
execute "ansible-vault decrypt --vault-id $1@vault/$1" $1
|
||||||
}
|
}
|
||||||
|
|
||||||
list() {
|
list() {
|
||||||
echo "${underline}Listing...${nounderline}"
|
|
||||||
i=0
|
i=0
|
||||||
for file in inventories/$1/group_vars/* inventories/$1/host_vars/*;
|
for file in inventories/$1/group_vars/* inventories/$1/host_vars/*;
|
||||||
do
|
do
|
||||||
@@ -41,18 +55,23 @@ for file in inventories/$2/group_vars/* inventories/$2/host_vars/*;
|
|||||||
|
|
||||||
case $action in
|
case $action in
|
||||||
encrypt)
|
encrypt)
|
||||||
|
echo "${underline}Encrypting...${nounderline}"
|
||||||
encrypt pvjjk-1vos-niinisalo
|
encrypt pvjjk-1vos-niinisalo
|
||||||
;;
|
;;
|
||||||
decrypt)
|
decrypt)
|
||||||
|
echo "${underline}Decrypting...${nounderline}"
|
||||||
decrypt pvjjk-1vos-niinisalo
|
decrypt pvjjk-1vos-niinisalo
|
||||||
;;
|
;;
|
||||||
list)
|
list)
|
||||||
|
echo "${underline}Listing...${nounderline}"
|
||||||
list pvjjk-1vos-niinisalo
|
list pvjjk-1vos-niinisalo
|
||||||
;;
|
;;
|
||||||
help)
|
|
||||||
echo "encrypt, decrypt, list"
|
|
||||||
;;
|
|
||||||
*)
|
*)
|
||||||
echo "..."
|
echo "${underline}HELP${nounderline}"
|
||||||
|
echo "encrypt - Encrypt Files"
|
||||||
|
echo "decrypt - Decrypt Files"
|
||||||
|
echo "list - List Files"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
echo -e "\n\n\n"
|
||||||
|
Reference in New Issue
Block a user