Skip to content

paspiz85/ansible-gitops

Repository files navigation

ansible-gitops

Script di installazione del software di base per progetti GitOps.


📦 Installazione

Lanciare la procedura guidata con:

bash <(curl -fsSL https://raw.githubusercontent.com/paspiz85/ansible-gitops/main/install.sh)

Per aggiornare:

bash <(curl -fsSL -H 'Cache-Control: no-cache, no-store, must-revalidate' -H 'Pragma: no-cache' https://raw.githubusercontent.com/paspiz85/ansible-gitops/main/install.sh) -s

▶️ Esecuzione manuale

Per eseguire l'aggiornamento degli ambienti configurati:

sudo systemctl start ansible-gitops.service

Se è necessario forzare l'esecuzione si può eliminare il repository locale, con:

sudo ansible-gitops --reset -e test-infra

🕓 Esecuzione temporizzata

Per attivare l'esecuzione automatica:

sudo systemctl enable --now ansible-gitops.timer

Per disattivare l'esecuzione automatica:

sudo systemctl disable ansible-gitops.timer

👤 Configurazione utente ansible su altre macchine

Accedere alla macchina remota con un utente con privilegi amministrativi e creare l'utente con:

sudo useradd --create-home --shell /bin/bash ansible
echo "ansible ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/010_ansible-nopasswd
sudo -u ansible install -d -m 700 ~ansible/.ssh
sudo -u ansible install -D -m 600 ~ansible/.ssh/authorized_keys
sudo -u ansible cat ~ansible/.ssh/id_ed25519_ansible_gitops.pub >> ~ansible/.ssh/authorized_keys

🧪 Ambiente di test

Installare Vagrant e VirtualBox, poi dalla cartella di questo progetto avviare la macchina virtuale ed accedere con la password vagrant:

vagrant up
ssh -p 2222 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null vagrant@localhost
sudo apt update
sudo apt install -y curl
bash <(curl -fsSL https://raw.githubusercontent.com/paspiz85/ansible-gitops/main/install.sh) \
 -u git@github.com:paspiz85/ansible-gitops.git
sudo systemctl start ansible-gitops.service
cat /var/log/ansible-gitops/ansible-gitops.log

Per spegnere e distruggere la macchina virtuale

vagrant halt
vagrant destroy

📦 Disinstallazione

Lanciare la procedura guidata con:

bash <(curl -fsSL https://raw.githubusercontent.com/paspiz85/ansible-gitops/main/uninstall.sh)

🔗 Link Utili

About

Script di installazione del software di base per progetti GitOps.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages