Uživatelské nástroje

Nástroje pro tento web


ansible

Ansible

AUTOMATION FOR EVERYONE
Deploy apps. Manage systems. Crush complexity.
Ansible helps you build a strong foundation for DevOps

Homepage: http://www.ansible.com/
Doc: http://docs.ansible.com/

https://galaxy.ansible.com/

Instalace

shell# yum install epel-release
shell# yum update
shell# yum install ansible
shell# ansible --version
shell# yum install git

Nastavení

/etc/ansible/hosts
# This is the default ansible 'hosts' file.
#
# It should live in /etc/ansible/hosts
#
#   - Comments begin with the '#' character
#   - Blank lines are ignored
#   - Groups of hosts are delimited by [header] elements
#   - You can enter hostnames or ip addresses
#   - A hostname/ip can be a member of multiple groups
 
# Ex 1: Ungrouped hosts, specify before any group headers.
localhost       ansible_connection=local

Příkazy

Spustí se modul ping na localhostu

shell# ansible -m ping localhost

Spustí se modul ping na všechny stroje v inventory se spoustou detailů

shell# ansible -m ping all -vvv

Spustí se modul ping s argumentem pwd na všechny stroje v inventory

shell# ansible -m shell -a pwd all

Spustí se modul yum, s parametry název balíček moon-buggy, stav installed (chci aby byl ve stavu nainstalován), repozitář epel a na všechny stroje v inventory

shell# ansible -m yum -a 'name=moon-buggy state=installed enablerepo=epel' all

Spustí se modul yum, s parametry název balíček moon-buggy, stav absent (chci aby byl ve stavu nenainstalován), repozitář epel a na všechny stroje v inventory

shell# ansible -m yum -a 'name=moon-buggy state=absent enablerepo=epel' all

Inventory

  • seznamy spravovaných počítačů
  • výchozí konfigurace v /etc/ansible/hosts
  • je možné je dynamicky generovat

Moduly

Playbook

ansible.txt · Poslední úprava: 2016/05/16 16:49 autor: blazek