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/
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: 2023/12/26 19:13 autor: 127.0.0.1