Vathsa's - Ansible playbooks


HOW INSTALL apache,mysql,firewall AND UPDATE WEB SERVER

 

---
- name: Install and configure httpd,mysql,firewalld and update httpd
hosts: allsrvs
vars:
web_pkg: httpd
firewall_pkg: firewalld
web_service: httpd
firewall_service: firewalld
python_pkg: python3-PyMySQL
db_pkg: mariadb-server
rule: http
tasks:
- name: install packages httpd,mysql,firewall
ansible.builtin.dnf:
name:
- "{{ web_pkg }}"
- "{{ firewall_pkg }}"
- "{{ python_pkg }}"
- "{{ db_pkg }}"
state: latest

- name: start httpd service
ansible.builtin.service:
name: "{{ web_service }}"
enabled: true
state: started

- name: start firewalld service
ansible.builtin.service:
name: "{{ firewall_service }}"
enabled: true
state: started


- name: Web content is in place
ansible.builtin.copy:
content: "Example web content"
dest: /var/www/html/index.html

- name: install mysqldb
ansible.builtin.service:
name: mariadb
enabled: true
state: started

- name: port open
ansible.posix.firewalld:
service: "{{ rule }}"
permanent: true
immediate: true
state: enabled

- name: Verify the Apache service
hosts: workstation
become: false
tasks:
- name: Ensure the webserver is reachable
ansible.builtin.uri:
url: http://servera
status_code: 200
 
=========================================================================
CREATING LOGICAL VOLUME AND MOUNTING IT ON REMOTE SERVER
---
- name: Configure storage on webservers
hosts: webservers
roles:
- name: redhat.rhel_system_roles.storage
storage_pools:
- name: apache-vg
type: lvm
disks:
- /dev/vdb
volumes:
- name: content-lv
size: 64m
mount_point: "/var/www"
fs_type: xfs
state: present
- name: logs-lv
size: 128m
mount_point: "/var/log/httpd"
fs_type: xfs
state: present 
 


=========================================================================
        REMOVE PACKAGES ON ALL SERVERS 
---
- name: Remove packages on all servers hosts: all_servers become: true tasks: - name: Remove packages httpd,php-fpm, mariadb mariadb-server, firewalld, nginx ansible.builtin.dnf: name: - httpd - php-fpm - mariadb - mariadb-server - firewalld - nginx - php-mysqlnd state: absent register: install_result - debug: var: install_result





























































































Comments

Popular posts from this blog

RHEL - How to back out a failed patch

Vathsa's- Linux - SysOps and DevOps

Local Yum Repository for Oracle Linux 8