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 20: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

Kasulikud lisamaterjalid