mirror of
https://github.com/cwchristerw/tjas-infra
synced 2025-09-04 02:03:21 +00:00
Compare commits
4 Commits
c6abd70ca7
...
eb83bb337b
Author | SHA1 | Date | |
---|---|---|---|
![]() |
eb83bb337b | ||
![]() |
32911fabbd | ||
![]() |
ebe2af58f7 | ||
![]() |
dbd7866ef1 |
@@ -2,6 +2,11 @@
|
|||||||
## PVJJK 1.VOS TJAS - Infra
|
## PVJJK 1.VOS TJAS - Infra
|
||||||
### Ylläpitäjän ohjeet
|
### Ylläpitäjän ohjeet
|
||||||
|
|
||||||
|
**Palvelimen asennus**
|
||||||
|
1. Asenna Debian-käyttöjärjestelmä
|
||||||
|
2. Asenna curl-paketti käyttämällä APT-paketinhallintaa – `apt update && apt install curl`
|
||||||
|
3. Lataa ja suorita Init.sh skripti – `bash <(curl https://raw.githubusercontent.com/cwchristerw/tjas-infra/refs/heads/master/init.sh)`
|
||||||
|
|
||||||
**Verkkolaitteiden konfigurointi**
|
**Verkkolaitteiden konfigurointi**
|
||||||
1. Kytke verkkolaitteen Console (Ethernet) porttiin serial portti adapteri sekä yhdistä siihen serial portti USB-adapteri
|
1. Kytke verkkolaitteen Console (Ethernet) porttiin serial portti adapteri sekä yhdistä siihen serial portti USB-adapteri
|
||||||
2. Liitä USB-adapteri kiinni palvelimeen
|
2. Liitä USB-adapteri kiinni palvelimeen
|
||||||
|
25
init.sh
25
init.sh
@@ -23,22 +23,41 @@ exit 1
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
echo "Haetaan pakettien tiedot..."
|
||||||
apt update
|
apt update
|
||||||
|
echo "\n\n"
|
||||||
|
|
||||||
|
echo "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"
|
||||||
|
|
||||||
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..."
|
||||||
ssh-keygen -f ~/.ssh/keys/pvjjk-1vos-tjas/infra -t ed25519 -N ''
|
ssh-keygen -f ~/.ssh/keys/pvjjk-1vos-tjas/infra -t ed25519 -N ''
|
||||||
|
echo "\n\n"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
echo "Luodaan Ansiblelle virtuaalinen ympäristö..."
|
||||||
python3 -m venv ~/.venv/ansible
|
python3 -m venv ~/.venv/ansible
|
||||||
~/.venv/ansible/bin/pip3 install cryptography dnspython hvac jmespath netaddr pexpect
|
echo "\n\n"
|
||||||
~/.venv/ansible/bin/pip3 install ansible
|
|
||||||
|
|
||||||
|
echo "Asennetaan Ansiblen riippuvuudet..."
|
||||||
|
~/.venv/ansible/bin/pip3 install cryptography dnspython hvac jmespath netaddr pexpect
|
||||||
|
echo "\n\n"
|
||||||
|
|
||||||
|
echo "Asennetaan Ansible..."
|
||||||
|
~/.venv/ansible/bin/pip3 install ansible
|
||||||
|
echo "\n\n"
|
||||||
|
|
||||||
|
echo "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
|
||||||
|
|
||||||
~/.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.yml tasks.yml -t installer
|
cat ~/.ssh/keys/pvjjk-1vos-tjas/infra
|
||||||
|
|
||||||
|
echo "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
|
||||||
|
|
||||||
echo "
|
echo "
|
||||||
==============================
|
==============================
|
||||||
|
@@ -177,7 +177,7 @@
|
|||||||
name: "PVJJK 1.VOS TJAS - Infra - Maintenance"
|
name: "PVJJK 1.VOS TJAS - Infra - Maintenance"
|
||||||
hour: "*/3"
|
hour: "*/3"
|
||||||
minute: "0"
|
minute: "0"
|
||||||
job: "~/.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.yml tasks.yml -t maintenance"
|
job: "~/.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 maintenance"
|
||||||
tags:
|
tags:
|
||||||
- cron
|
- cron
|
||||||
|
|
||||||
@@ -185,6 +185,6 @@
|
|||||||
ansible.builtin.cron:
|
ansible.builtin.cron:
|
||||||
name: "PVJJK 1.VOS TJAS - Infra - Deployer"
|
name: "PVJJK 1.VOS TJAS - Infra - Deployer"
|
||||||
minute: "*/5"
|
minute: "*/5"
|
||||||
job: "~/.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.yml tasks.yml -t deployer"
|
job: "~/.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 deployer"
|
||||||
tags:
|
tags:
|
||||||
- cron
|
- cron
|
||||||
|
Reference in New Issue
Block a user