Difference between revisions of "IT-SDK-Ansible"
Jump to navigation
Jump to search
Samerhijazi (talk | contribs) (→Ref.) |
Samerhijazi (talk | contribs) (→Playbook) |
||
| Line 38: | Line 38: | ||
name: {{ pkgname }} ## Parameter used form modul | name: {{ pkgname }} ## Parameter used form modul | ||
state: latest ## Parameter used form modul | state: latest ## Parameter used form modul | ||
| + | </pre> | ||
| + | |||
| + | =Playbook-Localhost= | ||
| + | <pre class="code"> | ||
| + | ansible-playbook playbook.yml --connection=local | ||
| + | -------------------------- | ||
| + | - hosts: 127.0.0.1 | ||
| + | connection: local | ||
| + | ------------------------- | ||
| + | - hosts: localhost | ||
| + | connection: local | ||
</pre> | </pre> | ||
Revision as of 15:08, 31 July 2021
Ref.
- https://docs.ansible.com/ansible/latest/collections/ansible/builtin/index.html
- https://www.redhat.com/de/services/training/do007-ansible-essentials-simplicity-automation-technical-overview?sc_cid=701f2000001OQFsAAO
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
Playbook-Localhost
ansible-playbook playbook.yml --connection=local -------------------------- - hosts: 127.0.0.1 connection: local ------------------------- - hosts: localhost connection: local