Ansbile playbook Task 11.3

Restarting HTTPD Service is not idempotence in nature and also consume more resources suggest a way to rectify this challenge in Ansible playbook.

- hosts: 192.168.183.134

vars_files:

- 2httpd_var.yml

tasks:

- file:

state: directory

path: “{{ dvd_dir }}”

- mount:

src: “/dev/cdrom”

path: “{{ dvd_dir }}”

state: mounted

fstype: “iso9660”

- yum_repository:

baseurl: “{{ dvd_dir }}/AppStream”

name: “dvd1”

description: “My yum dvd1 for package”

gpgcheck: no

- yum_repository:

baseurl: “{{ dvd_dir }}/BaseOS”

name: “dvd2”

description: “My yum dvd2 for package”

gpgcheck: no

- package:

name: “httpd”

state: present

- file:

path: “{{ doc_root }}”

state: directory

- template:

src: “webserver.conf”

dest: “/etc/httpd/conf.d/webserver.conf”

handlers:

- service:

name: “httpd”

state: restarted

enabled: yes

- firewalld:

port: “{{ httpd_port }}/tcp”

state: enabled

permanent: yes

immediate: yes

Keep Learning & Keep Sharing

--

--