Ref.
Notes
- Ansible: playbooks, roles, variables, basic modules
Commands
ansible-playbook playbook.yml ## execute the playbook
Inventory
- Lists which hosts will receive commands from the control host.
- Location for the inventory file: /etc/ansible/hosts
ansible all --list-hosts
nano inventory
------------------------------
[webservers]
192.0.2.0
192.0.2.1
[databases]
192.0.2.3 ansible_user=root
------------------------------
Playbook
- name: this playbook will install httpd ## Name of the Play
hosts: web ## In which Host shall the play executed.
vars: ## Definition von Variables
pkgname: httpd
tasks: ## Tasks in this play
- name: Install latest of Apache ## Name of the Task
become: ture ## Execute this Task as "sudo dnf install httpd"
become_user: weblogic ## Exceute this task as "sudo -u weblogic dnf install httpd"
dnf: ## Name of the Modul used (etc. command, apt, user, service )
name: {{ pkgname }} ## Parameter used form modul
state: latest ## Parameter used form modul