Difference between revisions of "IT-SDK-Ansible"

From wiki.samerhijazi.net
Jump to navigation Jump to search
(Inventory)
(Playbook)
Line 26: Line 26:
 
=Playbook=
 
=Playbook=
 
<pre class="code">
 
<pre class="code">
# Play 1
 
---
 
 
- name: this playbook will install httpd  ## Name of the Play
 
- name: this playbook will install httpd  ## Name of the Play
   hosts: web                              ## In which Node shall the play done
+
   hosts: web                              ## In which Host shall the play executed.
 
   vars:                                  ## Definition von Variables
 
   vars:                                  ## Definition von Variables
 
     pkgname: httpd
 
     pkgname: httpd

Revision as of 14:40, 31 July 2021

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