diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..b175924 --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,16 @@ +name: Ansible Deploy (ubuntu-test-2) + +on: + push: + branches: [master, main] + workflow_dispatch: + +jobs: + deploy: + runs-on: shell + steps: + - name: Playbook auf ubuntu-test-2 ausführen + run: | + export SSH_AUTH_SOCK="$(ls -t /home/jonnybravo/.ssh/agent/s.*.agent.* 2>/dev/null | head -1)" + PATH="/home/jonnybravo/.local/bin:$PATH" ansible-playbook site.yml + working-directory: /home/jonnybravo/ansible_präsentation/Beispiel diff --git a/Beispiel/host_vars/localhost.yml b/Beispiel/host_vars/ubuntu-test-2.yml similarity index 84% rename from Beispiel/host_vars/localhost.yml rename to Beispiel/host_vars/ubuntu-test-2.yml index 6395c23..0b7b733 100644 --- a/Beispiel/host_vars/localhost.yml +++ b/Beispiel/host_vars/ubuntu-test-2.yml @@ -1,5 +1,5 @@ --- -# host_vars/localhost.yml +# host_vars/ubuntu-test-2.yml # Host-spezifische Variablen — überschreiben group_vars und Rollen-Defaults. nginx_port: 8080 # überschreibt die Default 80 aus defaults/main.yml diff --git a/Beispiel/inventory.yml b/Beispiel/inventory.yml index 966edb5..d497cbc 100644 --- a/Beispiel/inventory.yml +++ b/Beispiel/inventory.yml @@ -4,5 +4,6 @@ all: hosts: - localhost: - ansible_connection: local # läuft direkt auf diesem Rechner (kein SSH) + ubuntu-test-2: + ansible_host: ubuntu-test-2 # per DNS/known_hosts auf man-dan-05 auflösbar + ansible_user: jonnybravo diff --git a/Beispiel/site.yml b/Beispiel/site.yml index 73e6a23..33d02b6 100644 --- a/Beispiel/site.yml +++ b/Beispiel/site.yml @@ -1,15 +1,13 @@ --- # site.yml — Haupt-Playbook -# Ruft die Rolle "webserver" für localhost auf. +# Ruft die Rolle "webserver" für ubuntu-test-2 auf. -- name: Webserver auf localhost konfigurieren - hosts: localhost - connection: local # Connection-Typ "local" (lokal) — "localhost" ist der HOST - # es gibt keinen echten Host, zu dem man SSH-en könnte +- name: Webserver auf ubuntu-test-2 konfigurieren + hosts: ubuntu-test-2 gather_facts: true # Facts sammeln (OS, IP, Hostname, …) become: true # mit sudo ausführen (für Paket-Installation) roles: - role: webserver vars: # Playbook-Variablen (überschreibt Defaults) - domain: localhost + domain: ubuntu-test-2