From 8c7ad95760f0db34272ad9b859d72cafa51e8766 Mon Sep 17 00:00:00 2001 From: kraeml Date: Wed, 27 Sep 2023 14:43:10 +0000 Subject: [PATCH] lxc_erstes_beispiel_ansible aktualisiert --- lxc_erstes_beispiel_ansible.md | 268 +++++++++++++++++---------------- 1 file changed, 139 insertions(+), 129 deletions(-) diff --git a/lxc_erstes_beispiel_ansible.md b/lxc_erstes_beispiel_ansible.md index ac7f8dc..e21a12c 100644 --- a/lxc_erstes_beispiel_ansible.md +++ b/lxc_erstes_beispiel_ansible.md @@ -1,129 +1,139 @@ -## Verwendete Kommandos - -Erstellen der LXC-Maschine foo - -```bash -sudo lxc-create --name foo --template ubuntu -sudo lxc-start --name foo -sudo lxc-ls -sudo lxc-ls --help -sudo lxc-ls --fancy -``` - -``` -NAME STATE AUTOSTART GROUPS IPV4 IPV6 UNPRIVILEGED -foo RUNNING 0 - 10.0.3.110 - false -``` - -Mit der IP kann man sich via ssh einlogen: - -``` -ssh ubuntu@10.0.3.110 # Mit exit wieder zurück auf rdf-dev -sudo lxc-create --name baa --template ubuntu -sudo lxc-start --name baa -sudo lxc-ls --fancy -``` -``` -NAME STATE AUTOSTART GROUPS IPV4 IPV6 UNPRIVILEGED -baa RUNNING 0 - 10.0.3.55 - false -foo RUNNING 0 - 10.0.3.110 - false -``` - -```bash -nmap 10.0.3.0/24 -whatis nmap -``` -``` -nmap (1) - Netzwerk-Analysewerkzeug und Sicherheits-/Portscanner -``` -```bash -ssh ubuntu@10.0.3.110 # Mit exit zurück -dig @10.0.3.1 foo -ping -c 4 10.0.3.110 -ping -c 4 10.0.3.55 -dig @10.0.3.1 foo -sudo lxc-ls -f -``` - -Ansible mit Inventory-Datei - -```bash -ansible --version -cd ~/ansible_lxc_bsa2/ -vi inventory -cat inventory -``` -``` -[lokal] -localhost ansible_connection=local -``` - -```bash -ansible --inventory inventory -m ping -ansible -i inventory -m ping lokal -``` - -```bash -sudo lxc-ls --fancy -vi inventory -cat inventory -``` -``` -[lokal] -localhost ansible_connection=local - -[notme] -10.0.3.110 -10.0.3.55 -``` - -```bash -ansible -i inventory -m ping notme -vi inventory -cat inventory -``` -``` -[lokal] -localhost ansible_connection=local - -[notme] -10.0.3.110 ansible_user=ubuntu -10.0.3.55 ansible_user=ubuntu -``` - -```bash -ansible -i inventory -m ping notme -vi inventory -cat inventory -``` -``` -[lokal] -localhost ansible_connection=local - -[notme] -10.0.3.110 ansible_user=ubuntu ansible_password=ubuntu -10.0.3.55 ansible_user=ubuntu ansible_password=ubuntu -``` -```bash -ansible -i inventory -m ping notme -ansible -i inventory -m ping all -``` - -```bash -vi ansible.cfg -cat ansible.cfg -``` -``` -[defaults] -inventory = ./inventory -``` - -```bash -ansible -m ping all -ansible --version -``` -``` -ansible [core 2.12.4] - config file = /home/vagrant/ansible_lxc_bsa2/ansible.cfg - ... -``` +## Verwendete Kommandos + +Erstellen der LXC-Maschine foo + +```bash +sudo lxc-create --name foo --template ubuntu +sudo lxc-start --name foo +sudo lxc-ls +sudo lxc-ls --help +sudo lxc-ls --fancy +``` + +``` +NAME STATE AUTOSTART GROUPS IPV4 IPV6 UNPRIVILEGED +foo RUNNING 0 - 10.0.3.110 - false +``` + +1. `sudo lxc-create --name foo --template ubuntu`: Dieses Kommando erstellt einen Linux Container (LXC) mit dem Namen `foo` und verwendet das Ubuntu-Template, um das Basis-Dateisystem des Containers zu erstellen. + +2. `sudo lxc-start --name foo`: Mit diesem Befehl wird der zuvor erstellte Container mit dem Namen `foo` gestartet. + +3. `sudo lxc-ls`: Dieses Kommando listet alle LXC-Container auf, die auf dem System vorhanden sind. Es zeigt grundlegende Informationen, wie den Namen der Container an. + +4. `sudo lxc-ls --help`: Dieser Befehl zeigt die Hilfe oder die Dokumentation für das "lxc-ls"-Kommando an, was Informationen über die verfügbaren Optionen und deren Verwendung bietet. + +5. `sudo lxc-ls --fancy`: Mit diesem Befehl wird eine erweiterte Ansicht der LXC-Container angezeigt, die mehr Informationen über die Container und deren Status enthält, wie z.B. IP-Adressen und Ressourcenverbrauch. Dies ist hilfreich, um detailliertere Informationen über die auf dem System ausgeführten Container zu erhalten. + +Mit der IP kann man sich via ssh einlogen: + +``` +ssh ubuntu@10.0.3.110 # Mit exit wieder zurück auf rdf-dev +sudo lxc-create --name baa --template ubuntu +sudo lxc-start --name baa +sudo lxc-ls --fancy +``` +``` +NAME STATE AUTOSTART GROUPS IPV4 IPV6 UNPRIVILEGED +baa RUNNING 0 - 10.0.3.55 - false +foo RUNNING 0 - 10.0.3.110 - false +``` + +```bash +nmap 10.0.3.0/24 +whatis nmap +``` +``` +nmap (1) - Netzwerk-Analysewerkzeug und Sicherheits-/Portscanner +``` +```bash +ssh ubuntu@10.0.3.110 # Mit exit zurück +dig @10.0.3.1 foo +ping -c 4 10.0.3.110 +ping -c 4 10.0.3.55 +dig @10.0.3.1 foo +sudo lxc-ls -f +``` + +Ansible mit Inventory-Datei + +```bash +ansible --version +cd ~/ansible_lxc_bsa2/ +vi inventory +cat inventory +``` +``` +[lokal] +localhost ansible_connection=local +``` + +```bash +ansible --inventory inventory -m ping +ansible -i inventory -m ping lokal +``` + +```bash +sudo lxc-ls --fancy +vi inventory +cat inventory +``` +``` +[lokal] +localhost ansible_connection=local + +[notme] +10.0.3.110 +10.0.3.55 +``` + +```bash +ansible -i inventory -m ping notme +vi inventory +cat inventory +``` +``` +[lokal] +localhost ansible_connection=local + +[notme] +10.0.3.110 ansible_user=ubuntu +10.0.3.55 ansible_user=ubuntu +``` + +```bash +ansible -i inventory -m ping notme +vi inventory +cat inventory +``` +``` +[lokal] +localhost ansible_connection=local + +[notme] +10.0.3.110 ansible_user=ubuntu ansible_password=ubuntu +10.0.3.55 ansible_user=ubuntu ansible_password=ubuntu +``` +```bash +ansible -i inventory -m ping notme +ansible -i inventory -m ping all +``` + +```bash +vi ansible.cfg +cat ansible.cfg +``` +``` +[defaults] +inventory = ./inventory +``` + +```bash +ansible -m ping all +ansible --version +``` +``` +ansible [core 2.12.4] + config file = /home/vagrant/ansible_lxc_bsa2/ansible.cfg + ... +```