Skip to content

Latest commit

 

History

History
91 lines (68 loc) · 1.4 KB

04-1_Ansible.md

File metadata and controls

91 lines (68 loc) · 1.4 KB
/=\/=\
|====|
 \==/
  \/

Ansible

Ansible ist ein Konfigurations- und Deployment-Automatisierungs-Werkzeug.

Demo

$ cd ansible_demo
$ ansible-playbook site.yml

ähnliche Werkzeuge

  • puppet
  • chief
  • cdist
  • System Center
  • DISM
  • Empirum
  • Altiris
  • usw.

Ziele bzw. Vorzüge

  • reproduzierbare Installation und Konfiguration von Diensten und Maschinen
  • Automatisierung
  • halb-deklarative Syntax
  • Dokumentation der Installation
    • Ziel wird jeweils angegeben

Dokumentation

Setup

siehe ansible_demo/README.md

Ansible Layout

  • ist relativ frei

hosts

  • Deklaration von Maschinen
  • diese können Tasks und Rollen beinhalten
    • siehe ansible_demo/hosts/host_1/setup.yml
  • siehe auch ansible_demo/inventory bzw. ~/.ssh/config

roles

  • ursprünglich: Rollen, welche von den hosts eingenommen werden
  • heute: Einheit, welche Tasks zusammenfasst

Tasks

Weitere Features

  • includes
    • siehe ansible_demo/roles/common/tasks/main.yml
  • Tags
    • ansible-playbook site.yml --tags=osinfo

Modi

  • --check
  • --check --diff
  • ad hoc Tasks
    • ansible-playbook clean_up.yml

Erweiterungen

  • library/dpkg_dep -> siehe Python Skript