diff --git a/init.sh b/init.sh index 3f1d26e..5145c70 100755 --- a/init.sh +++ b/init.sh @@ -39,39 +39,39 @@ exit 1 } ti-header "Haetaan pakettien tiedot..." -apt update +sudo apt update echo -e "\n\n" ti-header "Asennetaan PVJJK 1.VOS TJAS Infran riippuvuudet APT-paketinhallinnalla..." -apt-get install -y python3-pip python3-venv jq git curl lsb-release +sudo apt-get install -y python3-pip python3-venv jq git curl lsb-release echo -e "\n\n" mkdir -p /root/.ssh/keys/pvjjk-1vos-niinisalo &> /dev/null if [[ ! -f /root/.ssh/keys/pvjjk-1vos-niinisalo/infra ]] then ti-header "Generoidaan SSH-avain Infra-repon käyttöön..." - ssh-keygen -f /root/.ssh/keys/pvjjk-1vos-niinisalo/infra -t ed25519 -N '' -C $(hostname --fqdn) + ssh-keygen -f $HOME/.ssh/keys/pvjjk-1vos-niinisalo/infra -t ed25519 -N '' -C $(hostname --fqdn) echo -e "\n\n" fi ti-header "Luodaan Ansiblelle virtuaalinen ympäristö..." -python3 -m venv /root/.venv/ansible +python3 -m venv $HOME/.venv/ansible echo -e "\n\n" ti-header "Asennetaan Ansiblen riippuvuudet..." -/root/.venv/ansible/bin/pip3 install cryptography dnspython hvac jmespath netaddr pexpect +$HOME/.venv/ansible/bin/pip3 install cryptography dnspython hvac jmespath netaddr pexpect echo -e "\n\n" ti-header "Asennetaan Ansible..." -/root/.venv/ansible/bin/pip3 install ansible +$HOME/.venv/ansible/bin/pip3 install ansible echo -e "\n\n" ti-header "Asennetaan Ansible kokoelmat..." -/root/.venv/ansible/bin/ansible-galaxy collection install ansible.posix containers.podman --upgrade +$HOME/.venv/ansible/bin/ansible-galaxy collection install ansible.posix containers.podman --upgrade echo -e "\n\n" ti-header "Lisää SSH-avain Infra-repon käyttöön..." -cat /root/.ssh/keys/pvjjk-1vos-niinisalo/infra.pub +cat $HOME/.ssh/keys/pvjjk-1vos-niinisalo/infra.pub echo -n "Onko avain lisätty Github-repoon? [K/E]" while [[ -z $SSHKEY_QUESTION || ! -z $SSHKEY_QUESTION && $SSHKEY_QUESTION != "K" ]] @@ -80,8 +80,8 @@ do done echo -e "\n\n" -mkdir -p /root/.ansible/vault &> /dev/null -if [[ ! -f /root/.ansible/vault/pvjjk-1vos-niinisalo ]] +mkdir -p $HOME/.ansible/vault &> /dev/null +if [[ ! -f $HOME/.ansible/vault/pvjjk-1vos-niinisalo ]] then ti-header "Syötä Ansible Vaultin salasana..." echo -n "Salasana: " @@ -91,14 +91,14 @@ then if [[ ! -z $VAULT_PASSWORD ]] then - echo "$VAULT_PASSWORD" > /root/.ansible/vault/pvjjk-1vos-niinisalo + echo "$VAULT_PASSWORD" > $HOME/.ansible/vault/pvjjk-1vos-niinisalo fi done echo -e "\n\n" fi ti-header "Suoritetaan Infran asennus..." -/root/.venv/ansible/bin/ansible-pull -U ssh://git@github.com/cwchristerw/tjas-infra -d /root/.ansible/pull/pvjjk-1vos-niinisalo/infra --accept-host-key --private-key /root/.ssh/keys/pvjjk-1vos-niinisalo/infra --vault-password-file /root/.ansible/vault/pvjjk-1vos-niinisalo tasks.yml -t installer +$HOME/.venv/ansible/bin/ansible-pull -U ssh://git@github.com/cwchristerw/tjas-infra -d $HOME/.ansible/pull/pvjjk-1vos-niinisalo/infra --accept-host-key --private-key $HOME/.ssh/keys/pvjjk-1vos-niinisalo/infra --vault-password-file $HOME/.ansible/vault/pvjjk-1vos-niinisalo tasks.yml -t installer echo -e "\n\n" echo " diff --git a/tasks.yml b/tasks.yml index c7306ce..df0c8ee 100644 --- a/tasks.yml +++ b/tasks.yml @@ -10,6 +10,8 @@ import_tasks: tasks/installer.yml vars: ansible_python_interpreter: "{{ ansible_facts.user_dir }}/.venv/ansible/bin/python3" + when: + - inventory_hostname == "olympus.juva.tjas" tags: - installer - never @@ -18,6 +20,8 @@ import_tasks: tasks/maintenance.yml vars: ansible_python_interpreter: "{{ ansible_facts.user_dir }}/.venv/ansible/bin/python3" + when: + - inventory_hostname == "olympus.juva.tjas" tags: - maintenance - never @@ -26,6 +30,8 @@ import_tasks: tasks/deployer.yml vars: ansible_python_interpreter: "{{ ansible_facts.user_dir }}/.venv/ansible/bin/python3" + when: + - inventory_hostname == "olympus.juva.tjas" tags: - deployer - never