This is a very frequently used automation tool. Here are simple hints for usage.
An example of command line usage:
ansible -m ping all -- will check all known hosts and collect details ansible-playbook inst-software.yml -t firefox --will run install-software playbook using the tag "firefox" to install it ansible-playbook inst-rsync -l webserver1 --will run install-rsync playbook only on host webserver1 ansible-plabyook inst-apache --extra-vars '{"version":"2.4"}' -- will use manually added version variable
Here is a typical ansible tree explained
. ├── ansible.cfg <- here is a config for ansible ├── copy-ansible-files.yml <- a typical playbook ├── files <- a storage for storing files │ └── newfile ├── hosts <- here are the hosts defined ├── host_vars │ └── all.yml <- here are the variables ├── vault.yml <- here are encoded passwords ├── install_rsync.yml <- a typical playbook ├── rm_users .yml <- another playbook └── roles <- here are various roles, mainly for installing apps └── apache └── tasks └── main.yml
- HOME
~~~~~~~~~~~~~~~
- OpenBSD
- NetBSD
- FreeBSD
- Linux
- Solaris
- Windows
~~~~~~~~~~~~~~~
- Git
- Ansible
- Atlassian
- Network tools
- Qemu
- Virtualbox
- Vim
- Tmux
- Mutt
- STar
~~~~~~~~~~~~~~~
- MySQL
- PostgreSQL
- Postfix
- OpenSSL
- tcpdump
- SSH
~~~~~~~~~~~~~~~
- Packet Filter
- IP Filter
~~~~~~~~~~~~~~~
- Bash
- web-dev
- Hacking
- LINUX DAYS