Compare commits

...

4 Commits

Author SHA1 Message Date
Christer Warén
2fbf307de0 Adding bolding to headers in Init script 2025-07-28 15:29:11 +03:00
Christer Warén
76fb744f16 Fix typo in README.md 2025-07-28 15:24:57 +03:00
Christer Warén
2e5e92be7e Adding comment to SSH key in Init script 2025-07-28 15:21:42 +03:00
Christer Warén
d22df7e560 Update Init script 2025-07-28 15:20:20 +03:00
2 changed files with 25 additions and 17 deletions

View File

@@ -1,5 +1,5 @@
# Tietojärjestelmäasentajien Infra # Tietojärjestelmäasentajien Infra
## PVJJK 1.VOS Infra ## PVJJK 1.VOS TJAS - Infra
Infran toteutus aloitettiin vuonna 2025 ja sen on suunnitellut [Jääkäri Warén](https://christerwaren.fi). Infran toteutus aloitettiin vuonna 2025 ja sen on suunnitellut [Jääkäri Warén](https://christerwaren.fi).

40
init.sh
View File

@@ -4,6 +4,10 @@ if [ ! "$BASH_VERSION" ] ; then
exit 1 exit 1
fi fi
ti-header(){
echo $(tput bold)$1$(tput sgr0)
}
echo " echo "
============================== ==============================
@@ -23,41 +27,45 @@ exit 1
} }
echo "Haetaan pakettien tiedot..." ti-header "Haetaan pakettien tiedot..."
apt update apt update
echo "\n\n" echo -e "\n\n"
echo "Asennetaan PVJJK 1.VOS TJAS Infran riippuvuudet APT-paketinhallinnalla..." ti-header "Asennetaan PVJJK 1.VOS TJAS Infran riippuvuudet APT-paketinhallinnalla..."
apt-get install -y python3-pip python3-venv jq git curl lsb-release apt-get install -y python3-pip python3-venv jq git curl lsb-release
echo "\n\n" echo -e "\n\n"
mkdir -p ~/.ssh/keys/pvjjk-1vos-tjas &> /dev/null mkdir -p ~/.ssh/keys/pvjjk-1vos-tjas &> /dev/null
if [[ ! -f ~/.ssh/keys/pvjjk-1vos-tjas/infra ]] if [[ ! -f ~/.ssh/keys/pvjjk-1vos-tjas/infra ]]
then then
echo "Generoidaan SSH-avain Infra-repon käyttöön..." ti-header "Generoidaan SSH-avain Infra-repon käyttöön..."
ssh-keygen -f ~/.ssh/keys/pvjjk-1vos-tjas/infra -t ed25519 -N '' ssh-keygen -f ~/.ssh/keys/pvjjk-1vos-tjas/infra -t ed25519 -N '' -C $(hostname --fqdn)
echo "\n\n" echo -e "\n\n"
fi fi
echo "Luodaan Ansiblelle virtuaalinen ympäristö..." ti-header "Luodaan Ansiblelle virtuaalinen ympäristö..."
python3 -m venv ~/.venv/ansible python3 -m venv ~/.venv/ansible
echo "\n\n" echo -e "\n\n"
echo "Asennetaan Ansiblen riippuvuudet..." ti-header "Asennetaan Ansiblen riippuvuudet..."
~/.venv/ansible/bin/pip3 install cryptography dnspython hvac jmespath netaddr pexpect ~/.venv/ansible/bin/pip3 install cryptography dnspython hvac jmespath netaddr pexpect
echo "\n\n" echo -e "\n\n"
echo "Asennetaan Ansible..." ti-header "Asennetaan Ansible..."
~/.venv/ansible/bin/pip3 install ansible ~/.venv/ansible/bin/pip3 install ansible
echo "\n\n" echo -e "\n\n"
echo "Asennetaan Ansible kokoelmat..." ti-header "Asennetaan Ansible kokoelmat..."
~/.venv/ansible/bin/ansible-galaxy collection install ansible.posix containers.podman --upgrade ~/.venv/ansible/bin/ansible-galaxy collection install ansible.posix containers.podman --upgrade
echo -e "\n\n"
cat ~/.ssh/keys/pvjjk-1vos-tjas/infra ti-header "Näytetään SSH-avain Infra-repon käyttöön..."
cat ~/.ssh/keys/pvjjk-1vos-tjas/infra.pub
echo -e "\n\n"
echo "Suoritetaan Infran asennus..." ti-header "Suoritetaan Infran asennus..."
~/.venv/ansible/bin/ansible-pull -U ssh://git@github.com/cwchristerw/tjas-infra -d ~/.ansible/pull/pvjjk-1vos-tjas/infra --accept-host-key --private-key ~/.ssh/keys/pvjjk-1vos-tjas/infra --vault-password-file ~/.ansible/vault/pvjjk-1vos-tjas tasks.yml -t installer ~/.venv/ansible/bin/ansible-pull -U ssh://git@github.com/cwchristerw/tjas-infra -d ~/.ansible/pull/pvjjk-1vos-tjas/infra --accept-host-key --private-key ~/.ssh/keys/pvjjk-1vos-tjas/infra --vault-password-file ~/.ansible/vault/pvjjk-1vos-tjas tasks.yml -t installer
echo -e "\n\n"
echo " echo "
============================== ==============================