Anwendungen mit Ansible installieren: Unterschied zwischen den Versionen

Aus Hostsharing Wiki
Zur Navigation springen Zur Suche springen
(Seite umgezogen)
 
(Vorbereitungen, und Playbook ausführen)
Zeile 1: Zeile 1:
== Übersicht ==
Siehe die [[Kategorie:Ansible_Playbook]] für eine Liste von Anwendungen, für die wir bereits ein Ansible Skript haben.
Siehe die [[Kategorie:Ansible_Playbook]] für eine Liste von Anwendungen, für die wir bereits ein Ansible Skript haben.


In der README des Playbook Repositories wird beschrieben, wie man das Playbook bei Hostsharing benutzt.  
In der README des Playbook Repositories wird beschrieben, wie man das Playbook bei Hostsharing benutzt.  


== Vorbereitungen ==
=== Vorbereitung im Paket Admin ===
Wichtig ist, dass man den xyz00 Benutzer entsprechend vorbereitet: Es muss eine Datei mit dem Namen ".hsadmin.properties" im HOME Verzeichnes des Paket Admins xyz00 angelegt werden. Man muss den Paketnamen und das Passwort des Paket Admins in dieser Datei hinterlegen.
Wichtig ist, dass man den xyz00 Benutzer entsprechend vorbereitet: Es muss eine Datei mit dem Namen ".hsadmin.properties" im HOME Verzeichnes des Paket Admins xyz00 angelegt werden. Man muss den Paketnamen und das Passwort des Paket Admins in dieser Datei hinterlegen.


Zeile 14: Zeile 18:
  xyz00@h99:~$ chmod 600 .hsadmin.properties
  xyz00@h99:~$ chmod 600 .hsadmin.properties


=== Ansible lokal installieren ===
z.B. auf Debian:
apt-get install ansible
=== ssh config anpassen ===
Für jeden Schritt wird per Voreinstellung eine eigene SSH Verbindung aufgebaut. Damit der Server nicht denkt, er wird angegriffen, müssen in der eigenen SSH Client Konfiguration auf dem lokalen Rechner die folgenden Einstellungen vorgenommen werden.
In der Datei `$HOME/.ssh/config`:
<pre>
Host *.hostsharing.net
  ControlPath ~/.ssh/cm-%r@%h:%p
  ControlMaster auto
  ControlPersist 10m
</pre>
== Ein Playbook ausführen ==
Man muss dann das Repo des Ansible Playbooks auf dem eigenen lokalen Rechner clonen, mit git clone, siehe README.
Man muss dann das Repo des Ansible Playbooks auf dem eigenen lokalen Rechner clonen, mit git clone, siehe README.


  hans@localhost:~$ git clone https://github.com/<URL REPO>/Hostsharing-Ansible-<IRGENDWAS>.git
  hans@localhost:~$ git clone https://github.com/<URL REPO>/Hostsharing-Ansible-<IRGENDWAS>.git


Dann am besten die Datei inventory zu my.inventory kopieren, und die eigenen Daten entsprechend dort eintragen.
Dann am besten die Datei inventory-sample.yml zu inventory.yml kopieren, und die eigenen Daten entsprechend dort eintragen.
 
Wir gehen davon aus, dass wir den Zugang zu xyz00.hostsharing.net als Benutzer xyz00 über SSH Key eingerichtet haben.


Dann das Playbook mit dem Parameter my.inventory aufrufen, auf dem lokalen Rechner (dort muss Ansible installiert sein):
Dann das Playbook aufrufen, auf dem lokalen Rechner (dort muss Ansible installiert sein):


  hans@localhost:~$ cd Hostsharing-Ansible-<IRGENDWAS>
  hans@localhost:~$ cd Hostsharing-Ansible-<IRGENDWAS>
  hans@localhost:~$ ansible-playbook -i my.inventory playbook-tomcat.yml -k -K
  hans@localhost:~$ ansible-playbook -i inventory.yml playbook-install.yml
 
Der Parameter -K ist dafür zuständig, damit wir einmal nach dem Passwort für den Paketbenutzer gefragt werden. Den Parameter -k kann weggelassen werden, wenn für den Paketbenutzer die Anmeldung per SSH-Key konfiguriert ist.

Version vom 19. Mai 2022, 21:17 Uhr

Übersicht

Siehe die für eine Liste von Anwendungen, für die wir bereits ein Ansible Skript haben.

In der README des Playbook Repositories wird beschrieben, wie man das Playbook bei Hostsharing benutzt.

Vorbereitungen

Vorbereitung im Paket Admin

Wichtig ist, dass man den xyz00 Benutzer entsprechend vorbereitet: Es muss eine Datei mit dem Namen ".hsadmin.properties" im HOME Verzeichnes des Paket Admins xyz00 angelegt werden. Man muss den Paketnamen und das Passwort des Paket Admins in dieser Datei hinterlegen.

Beispiel:

xyz00@h99:~$ cat .hsadmin.properties 
xyz00.passWord=insertpkgadminpasswordhere

Diese Datei sollte geschützt werden, weil sie sonst von allen gelesen werden könnte:

xyz00@h99:~$ chmod 600 .hsadmin.properties

Ansible lokal installieren

z.B. auf Debian:

apt-get install ansible

ssh config anpassen

Für jeden Schritt wird per Voreinstellung eine eigene SSH Verbindung aufgebaut. Damit der Server nicht denkt, er wird angegriffen, müssen in der eigenen SSH Client Konfiguration auf dem lokalen Rechner die folgenden Einstellungen vorgenommen werden.

In der Datei `$HOME/.ssh/config`:

Host *.hostsharing.net
   ControlPath ~/.ssh/cm-%r@%h:%p
   ControlMaster auto
   ControlPersist 10m

Ein Playbook ausführen

Man muss dann das Repo des Ansible Playbooks auf dem eigenen lokalen Rechner clonen, mit git clone, siehe README.

hans@localhost:~$ git clone https://github.com/<URL REPO>/Hostsharing-Ansible-<IRGENDWAS>.git

Dann am besten die Datei inventory-sample.yml zu inventory.yml kopieren, und die eigenen Daten entsprechend dort eintragen.

Wir gehen davon aus, dass wir den Zugang zu xyz00.hostsharing.net als Benutzer xyz00 über SSH Key eingerichtet haben.

Dann das Playbook aufrufen, auf dem lokalen Rechner (dort muss Ansible installiert sein):

hans@localhost:~$ cd Hostsharing-Ansible-<IRGENDWAS>
hans@localhost:~$ ansible-playbook -i inventory.yml playbook-install.yml