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