Ansible: erinevus redaktsioonide vahel

Allikas: Kuutõrvaja
Mine navigeerimisribaleMine otsikasti
Jj (arutelu | kaastöö)
Resümee puudub
Jj (arutelu | kaastöö)
Resümee puudub
9. rida: 9. rida:
Kliendid vaja defineerida
Kliendid vaja defineerida


Kliendi defineerimine toimub failis '''/etc/ansible/hosts'''
Kliendi defineerimine toimub failis '''/etc/ansible/hosts''' näiteks lisame ühe kliendi gruppi test


  [test]
  [test]
  10.20.0.20
  10.20.0.20
Neid gruppe võib teha terve hulga, nt kõik masinad ära jaotada opsüsteemide järgi
[debian]
vm1
vm2
vm3
[fedora]
netflix
[centos]
confluence
vm-server1
gitlab
[ubuntu]
trusty-mirror
media-centre
nas


'''Käsurealt kasutamine'''
'''Käsurealt kasutamine'''
30. rida: 50. rida:
'''Playbook'''
'''Playbook'''


Playbookid on .yml failid, kus defineeritakse Ansible tegevused ja tegevuste järjekord
Playbookid on .yml failid, kus defineeritakse Ansible tegevused ja tegevuste järjekord. Näiteks lihtne playbook mis paigaldab ngxinxi apt moodulit kasutades ning paneb selle tööle.
 
---
- hosts: debian
  tasks:
    - name: Installs nginx web server
      apt: pkg=nginx state=installed update_cache=true
      notify:
        - start nginx
 
  handlers:
    - name: start nginx
      service: name=nginx state=started


Nende käivitamiseks
Nende käivitamiseks


  # ansible-playbook test.yml
  # ansible-playbook test.yml
Ansible sisaldab lisaks suurt hulka mooduleid praktiliselt kõige tegemiseks.


https://github.com/randohinn/KnowHow/blob/master/docs/Vorgurakendused/ansible.rst
https://github.com/randohinn/KnowHow/blob/master/docs/Vorgurakendused/ansible.rst

Redaktsioon: 20. august 2017, kell 09:45

Install

# apt-get install software-properties-common ansible

Kõisse masinaisse tuleb paigaldada SSH võti

# ssh-keygen -t rsa

Kliendid vaja defineerida

Kliendi defineerimine toimub failis /etc/ansible/hosts näiteks lisame ühe kliendi gruppi test

[test]
10.20.0.20

Neid gruppe võib teha terve hulga, nt kõik masinad ära jaotada opsüsteemide järgi

[debian]
vm1
vm2
vm3

[fedora]
netflix

[centos]
confluence
vm-server1
gitlab

[ubuntu]
trusty-mirror
media-centre
nas

Käsurealt kasutamine

Kõikide nodede korrasoleku kontroll

# ansible all -m ping

Küsime nodedelt hostname käsku

# ansible -m shell -a "hostname" all

Samamoodi võib käsurealt otse teha ka jõhkramaid toiminguid, nt midagi installida

# ansible all -s -m shell -a 'apt-get install nginx'

Playbook

Playbookid on .yml failid, kus defineeritakse Ansible tegevused ja tegevuste järjekord. Näiteks lihtne playbook mis paigaldab ngxinxi apt moodulit kasutades ning paneb selle tööle.

---
- hosts: debian
  tasks:
    - name: Installs nginx web server
      apt: pkg=nginx state=installed update_cache=true
      notify:
        - start nginx
  handlers:
    - name: start nginx
      service: name=nginx state=started

Nende käivitamiseks

# ansible-playbook test.yml

Ansible sisaldab lisaks suurt hulka mooduleid praktiliselt kõige tegemiseks.

https://github.com/randohinn/KnowHow/blob/master/docs/Vorgurakendused/ansible.rst

https://github.com/asjalik/ansible

http://docs.ansible.com/ansible/latest/proxmox_module.html