lxc_erstes_beispiel_ansible aktualisiert

kraeml 2023-09-27 14:43:10 +00:00
parent 94d79cfab3
commit 8c7ad95760
1 changed files with 139 additions and 129 deletions

@ -1,129 +1,139 @@
## Verwendete Kommandos ## Verwendete Kommandos
Erstellen der LXC-Maschine foo Erstellen der LXC-Maschine foo
```bash ```bash
sudo lxc-create --name foo --template ubuntu sudo lxc-create --name foo --template ubuntu
sudo lxc-start --name foo sudo lxc-start --name foo
sudo lxc-ls sudo lxc-ls
sudo lxc-ls --help sudo lxc-ls --help
sudo lxc-ls --fancy sudo lxc-ls --fancy
``` ```
``` ```
NAME STATE AUTOSTART GROUPS IPV4 IPV6 UNPRIVILEGED NAME STATE AUTOSTART GROUPS IPV4 IPV6 UNPRIVILEGED
foo RUNNING 0 - 10.0.3.110 - false foo RUNNING 0 - 10.0.3.110 - false
``` ```
Mit der IP kann man sich via ssh einlogen: 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.
ssh ubuntu@10.0.3.110 # Mit exit wieder zurück auf rdf-dev
sudo lxc-create --name baa --template ubuntu 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.
sudo lxc-start --name baa
sudo lxc-ls --fancy 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.
NAME STATE AUTOSTART GROUPS IPV4 IPV6 UNPRIVILEGED
baa RUNNING 0 - 10.0.3.55 - false Mit der IP kann man sich via ssh einlogen:
foo RUNNING 0 - 10.0.3.110 - false
``` ```
ssh ubuntu@10.0.3.110 # Mit exit wieder zurück auf rdf-dev
```bash sudo lxc-create --name baa --template ubuntu
nmap 10.0.3.0/24 sudo lxc-start --name baa
whatis nmap sudo lxc-ls --fancy
``` ```
``` ```
nmap (1) - Netzwerk-Analysewerkzeug und Sicherheits-/Portscanner NAME STATE AUTOSTART GROUPS IPV4 IPV6 UNPRIVILEGED
``` baa RUNNING 0 - 10.0.3.55 - false
```bash foo RUNNING 0 - 10.0.3.110 - false
ssh ubuntu@10.0.3.110 # Mit exit zurück ```
dig @10.0.3.1 foo
ping -c 4 10.0.3.110 ```bash
ping -c 4 10.0.3.55 nmap 10.0.3.0/24
dig @10.0.3.1 foo whatis nmap
sudo lxc-ls -f ```
``` ```
nmap (1) - Netzwerk-Analysewerkzeug und Sicherheits-/Portscanner
Ansible mit Inventory-Datei ```
```bash
```bash ssh ubuntu@10.0.3.110 # Mit exit zurück
ansible --version dig @10.0.3.1 foo
cd ~/ansible_lxc_bsa2/ ping -c 4 10.0.3.110
vi inventory ping -c 4 10.0.3.55
cat inventory dig @10.0.3.1 foo
``` sudo lxc-ls -f
``` ```
[lokal]
localhost ansible_connection=local Ansible mit Inventory-Datei
```
```bash
```bash ansible --version
ansible --inventory inventory -m ping cd ~/ansible_lxc_bsa2/
ansible -i inventory -m ping lokal vi inventory
``` cat inventory
```
```bash ```
sudo lxc-ls --fancy [lokal]
vi inventory localhost ansible_connection=local
cat inventory ```
```
``` ```bash
[lokal] ansible --inventory inventory -m ping
localhost ansible_connection=local ansible -i inventory -m ping lokal
```
[notme]
10.0.3.110 ```bash
10.0.3.55 sudo lxc-ls --fancy
``` vi inventory
cat inventory
```bash ```
ansible -i inventory -m ping notme ```
vi inventory [lokal]
cat inventory localhost ansible_connection=local
```
``` [notme]
[lokal] 10.0.3.110
localhost ansible_connection=local 10.0.3.55
```
[notme]
10.0.3.110 ansible_user=ubuntu ```bash
10.0.3.55 ansible_user=ubuntu ansible -i inventory -m ping notme
``` vi inventory
cat inventory
```bash ```
ansible -i inventory -m ping notme ```
vi inventory [lokal]
cat inventory localhost ansible_connection=local
```
``` [notme]
[lokal] 10.0.3.110 ansible_user=ubuntu
localhost ansible_connection=local 10.0.3.55 ansible_user=ubuntu
```
[notme]
10.0.3.110 ansible_user=ubuntu ansible_password=ubuntu ```bash
10.0.3.55 ansible_user=ubuntu ansible_password=ubuntu ansible -i inventory -m ping notme
``` vi inventory
```bash cat inventory
ansible -i inventory -m ping notme ```
ansible -i inventory -m ping all ```
``` [lokal]
localhost ansible_connection=local
```bash
vi ansible.cfg [notme]
cat ansible.cfg 10.0.3.110 ansible_user=ubuntu ansible_password=ubuntu
``` 10.0.3.55 ansible_user=ubuntu ansible_password=ubuntu
``` ```
[defaults] ```bash
inventory = ./inventory ansible -i inventory -m ping notme
``` ansible -i inventory -m ping all
```
```bash
ansible -m ping all ```bash
ansible --version vi ansible.cfg
``` cat ansible.cfg
``` ```
ansible [core 2.12.4] ```
config file = /home/vagrant/ansible_lxc_bsa2/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
...
```