Resources attached to the Road To DevOps tutorial
https://blog.noobtoroot.xyz/road-to-devops/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
116 lines
2.4 KiB
116 lines
2.4 KiB
2 years ago
|
- hosts: ansible-2
|
||
|
tasks:
|
||
|
- name: install mariadb-server # DONE
|
||
|
yum:
|
||
|
name:
|
||
|
- MySQL-python
|
||
|
- mariadb-server
|
||
|
- python3-pip
|
||
|
- python3
|
||
|
- firewalld
|
||
|
state: present
|
||
|
update_cache: yes
|
||
|
|
||
|
# - name: Install pymysql
|
||
|
# pip:
|
||
|
# name: PyMySQL
|
||
|
# state: present
|
||
|
# executable: pip3
|
||
|
|
||
|
- name: create a new database #DONE
|
||
|
mysql_db:
|
||
|
# login_unix_socket: /var/run/mysqld/mysqld.sock
|
||
|
name: wordpress_db
|
||
|
state: present
|
||
|
|
||
|
- name: create a new user in database wordpress_db #DONE
|
||
|
mysql_user:
|
||
|
# login_unix_socket: /var/run/mysqld/mysqld.sock
|
||
|
name: admin
|
||
|
password: admin
|
||
|
priv: 'wordpress_db.*:ALL'
|
||
|
host: 192.168.56.52
|
||
|
state: present
|
||
|
|
||
|
- name: configure firewalld # DONE
|
||
|
firewalld:
|
||
|
service: mysql
|
||
|
permanent: true
|
||
|
state: enabled
|
||
|
immediate: yes
|
||
|
|
||
|
|
||
|
- hosts: ansible-1
|
||
|
tasks:
|
||
|
- name: Install https, php, php-mysqlnd, firewalld
|
||
|
yum:
|
||
|
name:
|
||
|
- httpd
|
||
|
- php
|
||
|
- php-mysqlnd
|
||
|
- firewalld
|
||
|
- php-fpm
|
||
|
state: present
|
||
|
update_cache: yes
|
||
|
|
||
|
- name: Enable systemctl service installed
|
||
|
service:
|
||
|
name: httpd
|
||
|
state: started
|
||
|
enabled: yes
|
||
|
|
||
|
- name: Enable php
|
||
|
service:
|
||
|
name: php-fpm
|
||
|
state: started
|
||
|
enabled: yes
|
||
|
|
||
|
- name: Configure firewalld
|
||
|
firewalld:
|
||
|
service: http
|
||
|
permanent: yes
|
||
|
state: enabled
|
||
|
immediate: yes
|
||
|
|
||
|
- name: Install wordpress 5.0.8
|
||
|
unarchive:
|
||
|
src: https://wordpress.org/latest.tar.gz
|
||
|
dest: /var/www/html/
|
||
|
remote_src: yes
|
||
|
|
||
|
- name: Create wordpress configuration file
|
||
|
copy:
|
||
|
src: /var/www/html/wordpress/wp-config-sample.php
|
||
|
dest: /var/www/html/wordpress/wp-config.php
|
||
|
remote_src: yes
|
||
|
|
||
|
- name: Wordpress conf, db name
|
||
|
replace:
|
||
|
dest: /var/www/html/wordpress/wp-config.php
|
||
|
regexp: 'database_name_here'
|
||
|
replace: wordpress_db
|
||
|
|
||
|
|
||
|
- name: Wordpress conf, db username
|
||
|
replace:
|
||
|
dest: /var/www/html/wordpress/wp-config.php
|
||
|
regexp: 'username_here'
|
||
|
replace: admin
|
||
|
|
||
|
- name: Wordpress conf, db passwd
|
||
|
replace:
|
||
|
dest: /var/www/html/wordpress/wp-config.php
|
||
|
regexp: 'password_here'
|
||
|
replace: admin
|
||
|
|
||
|
- name: Wordpress conf, db host
|
||
|
replace:
|
||
|
dest: /var/www/html/wordpress/wp-config.php
|
||
|
regexp: 'localhost'
|
||
|
replace: 192.168.156.54
|
||
|
|
||
|
- name: restart httpd service
|
||
|
service:
|
||
|
name: httpd
|
||
|
state: restarted
|