Erinevus lehekülje "Ansible" redaktsioonide vahel

Allikas: Kuutõrvaja
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 12: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