<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Ansible_KIT_Misc</id>
	<title>Ansible KIT Misc - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Ansible_KIT_Misc"/>
	<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Ansible_KIT_Misc&amp;action=history"/>
	<updated>2026-04-17T12:02:37Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Ansible_KIT_Misc&amp;diff=68445&amp;oldid=prev</id>
		<title>Thomas.will: Die Seite wurde neu angelegt: „ = Einführung = *Ansible ist ein agentenloses Automatisierungstool, das über SSH arbeitet.  *Es ermöglicht eine schnelle und einfache Verwaltung mehrerer Se…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Ansible_KIT_Misc&amp;diff=68445&amp;oldid=prev"/>
		<updated>2026-04-07T12:42:44Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „ = Einführung = *Ansible ist ein agentenloses Automatisierungstool, das über SSH arbeitet.  *Es ermöglicht eine schnelle und einfache Verwaltung mehrerer Se…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
= Einführung =&lt;br /&gt;
*Ansible ist ein agentenloses Automatisierungstool, das über SSH arbeitet. &lt;br /&gt;
*Es ermöglicht eine schnelle und einfache Verwaltung mehrerer Server gleichzeitig. &lt;br /&gt;
&lt;br /&gt;
=Installation=&lt;br /&gt;
*sudo apt install ansible sshpass&lt;br /&gt;
=Verzeichnis erstellen=&lt;br /&gt;
*mkdir -p ~/ansible&lt;br /&gt;
=Arbeitsverzeichnis erstellen=&lt;br /&gt;
*mkdir -p ~/ansible&lt;br /&gt;
*cd ~/ansible&lt;br /&gt;
=Host Datei erstellen=&lt;br /&gt;
*vi &amp;gt; ~/ansible/hosts&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[it]&lt;br /&gt;
ns       ansible_host=10.88.113.21&lt;br /&gt;
mail     ansible_host=10.88.113.3&lt;br /&gt;
fw       ansible_host=10.88.113.1&lt;br /&gt;
proxy    ansible_host=10.88.113.4&lt;br /&gt;
checkmk  ansible_host=10.88.113.5&lt;br /&gt;
www      ansible_host=10.88.113.11&lt;br /&gt;
revproxy ansible_host=10.88.113.41&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[it:vars]&lt;br /&gt;
ansible_user=kit&lt;br /&gt;
ansible_password=kit&lt;br /&gt;
ansible_become=true&lt;br /&gt;
ansible_become_method=sudo&lt;br /&gt;
ansible_become_password=kit&lt;br /&gt;
ansible_ssh_common_args='-o StrictHostKeyChecking=no'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Wir pingen=&lt;br /&gt;
*ansible all -i ~/ansible/hosts -m ping&lt;br /&gt;
=Playbooks=&lt;br /&gt;
*vi ~/ansible/install_ca.yml&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- hosts: firewalls&lt;br /&gt;
  gather_facts: yes&lt;br /&gt;
  tasks:&lt;br /&gt;
    - name: Kopiere CA-Zertifikat auf die Firewalls&lt;br /&gt;
      copy:&lt;br /&gt;
        src: ca.crt&lt;br /&gt;
        dest: /usr/local/share/ca-certificates/ca.crt&lt;br /&gt;
        owner: root&lt;br /&gt;
        group: root&lt;br /&gt;
        mode: &amp;quot;0644&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    - name: Zertifikatsdatenbank aktualisieren&lt;br /&gt;
      command: sudo update-ca-certificates&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=Ist ip_forward eingeschaltet?=&lt;br /&gt;
*ansible all -i ~/ansible/hosts -a &amp;quot;cat /proc/sys/net/ipv4/ip_forward&amp;quot;&lt;br /&gt;
= Paket aus dem Repository installieren und Dienst starten =&lt;br /&gt;
Nun installieren wir das Paket nginx aus dem Repository und starten den zugehörigen Dienst.&lt;br /&gt;
&lt;br /&gt;
* vi install_nginx.yaml&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
- name: Nginx installieren und starten  &lt;br /&gt;
  hosts: all  &lt;br /&gt;
  become: yes  &lt;br /&gt;
  tasks:  &lt;br /&gt;
    - name: Paket nginx installieren  &lt;br /&gt;
      apt:  &lt;br /&gt;
        name: nginx  &lt;br /&gt;
        state: present  &lt;br /&gt;
&lt;br /&gt;
    - name: Dienst starten und aktivieren  &lt;br /&gt;
      service:  &lt;br /&gt;
        name: nginx  &lt;br /&gt;
        state: started  &lt;br /&gt;
        enabled: yes  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ausführen ==&lt;br /&gt;
* ansible-playbook -i hosts install_nginx.yaml&lt;br /&gt;
&lt;br /&gt;
= Konfigurationsdatei ändern =&lt;br /&gt;
Nun ändern wir die Startseite von Nginx.&lt;br /&gt;
&lt;br /&gt;
* vi modify_nginx_config.yaml&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
- name: Nginx-Konfiguration anpassen  &lt;br /&gt;
  hosts: all  &lt;br /&gt;
  become: yes  &lt;br /&gt;
  tasks:  &lt;br /&gt;
    - name: Standardseite ändern  &lt;br /&gt;
      copy:  &lt;br /&gt;
        dest: /var/www/html/index.html  &lt;br /&gt;
        content: &amp;quot;Willkommen auf dem neuen Server – Bereitgestellt mit Ansible&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
    - name: Nginx neu starten  &lt;br /&gt;
      service:  &lt;br /&gt;
        name: nginx  &lt;br /&gt;
        state: restarted  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ausführen ==&lt;br /&gt;
* ansible-playbook -i hosts modify_nginx_config.yaml&lt;br /&gt;
&lt;br /&gt;
= Lokales Paket installieren =&lt;br /&gt;
Nun installieren wir ein lokales Paket, das sich im Ansible-Verzeichnis befindet.&lt;br /&gt;
&lt;br /&gt;
* vi install_local_package.yaml&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
- name: Lokales .deb-Paket installieren  &lt;br /&gt;
  hosts: all  &lt;br /&gt;
  become: yes  &lt;br /&gt;
  tasks:  &lt;br /&gt;
    - name: Paket aus lokalem Verzeichnis installieren  &lt;br /&gt;
      apt:  &lt;br /&gt;
        deb: /home/kit/ansible/packages/custom_package.deb  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ausführen ==&lt;br /&gt;
* ansible-playbook -i hosts install_local_package.yaml&lt;br /&gt;
&lt;br /&gt;
= Benutzer freddy mit Passwort mustang anlegen =&lt;br /&gt;
Nun wird ein neuer Benutzer freddy mit dem Passwort mustang angelegt.&lt;br /&gt;
&lt;br /&gt;
* vi create_user.yaml&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
- name: Neuen Benutzer freddy anlegen  &lt;br /&gt;
  hosts: all  &lt;br /&gt;
  become: yes  &lt;br /&gt;
  tasks:  &lt;br /&gt;
    - name: Benutzer freddy anlegen  &lt;br /&gt;
      user:  &lt;br /&gt;
        name: freddy  &lt;br /&gt;
        shell: /bin/bash  &lt;br /&gt;
        groups: sudo  &lt;br /&gt;
        append: yes  &lt;br /&gt;
        password: &amp;quot;{{ 'mustang' | password_hash('sha512') }}&amp;quot;  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ausführen ==&lt;br /&gt;
* ansible-playbook -i hosts create_user.yaml&lt;br /&gt;
&lt;br /&gt;
= Änderungen nur an einem Host durchführen =&lt;br /&gt;
Wenn eine Änderung nur auf server1 durchgeführt werden soll, kann -l genutzt werden.&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
* ansible-playbook -i hosts install_nginx.yaml -l server1&lt;br /&gt;
&lt;br /&gt;
= Links und weitere Informationen =&lt;br /&gt;
* Offizielle Ansible-Dokumentation: https://docs.ansible.com/  &lt;br /&gt;
* Ansible Best Practices: https://docs.ansible.com/ansible/latest/user_guide/playbooks_best_practices.html  &lt;br /&gt;
* YAML-Syntax für Ansible: https://docs.ansible.com/ansible/latest/reference_appendices/YAMLSyntax.html&lt;/div&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
</feed>