Ansible kasutamine: erinevus redaktsioonide vahel
Allikas: Imre kasutab arvutit
Mine navigeerimisribaleMine otsikasti
Resümee puudub |
Resümee puudub |
||
| 34. rida: | 34. rida: | ||
===Kasutamine=== | ===Kasutamine=== | ||
====Üle võrgu arvutite käsundamine==== | |||
Üle võrgu arvutite käsundamiseks peab olema ansible arvuti ja kontrollitavate arvutite vahel usaldus nt ssh võtmete abil | |||
$ ssh imre@192.168.110.213 uptime | |||
12:13:05 up 27 days, 9:09, 1 user, load average: 0.00, 0.00, 0.00 | |||
Seejärel sobib kasutada arvutite nimede (või ip aadresside) sisustatud tekstifaili (nn inventory fail) | |||
<pre> | |||
$ cat inventory | |||
[target] | |||
192.168.110.213 | |||
</pre> | |||
ja nt sellist playbook yml faili | |||
<pre> | |||
$ cat playbook.yml | |||
--- | |||
- hosts: all | |||
tasks: | |||
- name: Hello World! | |||
command: "df -t ext4 -h -T" | |||
register: kasuvaljund | |||
- debug: msg="{{ kasuvaljund.stdout_lines }}" | |||
</pre> | |||
Ansible töötamine näeb välja nii | |||
<pre> | |||
$ /home/imre/.local/bin/ansible-playbook -i inventory playbook.yml | |||
PLAY [all] ********************************************************************************************************** | |||
TASK [Gathering Facts] ********************************************************************************************** | |||
ok: [192.168.110.213] | |||
TASK [Hello World!] ************************************************************************************************* | |||
changed: [192.168.110.213] | |||
TASK [debug] ******************************************************************************************************** | |||
ok: [192.168.110.213] => { | |||
"msg": [ | |||
"Filesystem Type Size Used Avail Use% Mounted on", | |||
"/dev/mapper/system-root ext4 5.5G 1.2G 4.1G 23% /", | |||
"/dev/vda1 ext4 464M 63M 373M 15% /boot" | |||
] | |||
} | |||
PLAY RECAP ********************************************************************************************************** | |||
192.168.110.213 : ok=3 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 | |||
</pre> | |||
TODO | TODO | ||
Redaktsioon: 16. jaanuar 2022, kell 17:16
Sissejuhatus
TODO
Tööpõhimõte
TODO
Paigaldamine
Süsteemis peab olema python v. 3.8 või uuem ning pip, paigadamine toimub nt
# apt-get install python3 pip
Seejärel paigaldatakse tavakasutajana ansible tarkvara
# su - imre $ python3 -m pip install --user ansible
Tulemusena on ansible ise ja hulka tema teeke kasutatavad, nt
$ /home/imre/.local/bin/ansible --version ansible [core 2.12.1] config file = None configured module search path = ['/home/imre/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules'] ansible python module location = /home/imre/.local/lib/python3.8/site-packages/ansible ansible collection location = /home/imre/.ansible/collections:/usr/share/ansible/collections executable location = .local/bin/ansible python version = 3.8.10 (default, Nov 26 2021, 20:14:08) [GCC 9.3.0] jinja version = 3.0.3 libyaml = True
Kasutamine
Üle võrgu arvutite käsundamine
Üle võrgu arvutite käsundamiseks peab olema ansible arvuti ja kontrollitavate arvutite vahel usaldus nt ssh võtmete abil
$ ssh imre@192.168.110.213 uptime 12:13:05 up 27 days, 9:09, 1 user, load average: 0.00, 0.00, 0.00
Seejärel sobib kasutada arvutite nimede (või ip aadresside) sisustatud tekstifaili (nn inventory fail)
$ cat inventory [target] 192.168.110.213
ja nt sellist playbook yml faili
$ cat playbook.yml
---
- hosts: all
tasks:
- name: Hello World!
command: "df -t ext4 -h -T"
register: kasuvaljund
- debug: msg="{{ kasuvaljund.stdout_lines }}"
Ansible töötamine näeb välja nii
$ /home/imre/.local/bin/ansible-playbook -i inventory playbook.yml
PLAY [all] **********************************************************************************************************
TASK [Gathering Facts] **********************************************************************************************
ok: [192.168.110.213]
TASK [Hello World!] *************************************************************************************************
changed: [192.168.110.213]
TASK [debug] ********************************************************************************************************
ok: [192.168.110.213] => {
"msg": [
"Filesystem Type Size Used Avail Use% Mounted on",
"/dev/mapper/system-root ext4 5.5G 1.2G 4.1G 23% /",
"/dev/vda1 ext4 464M 63M 373M 15% /boot"
]
}
PLAY RECAP **********************************************************************************************************
192.168.110.213 : ok=3 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
TODO
$ cat moraal.yml www-1a.moraal.ee www-1b.moraal.ee
$ ansible all -i moraal.yml --list-hosts
hosts (2):
www-1a.moraal.ee
www-1b.moraal.ee