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
Post a Comment