linux系统ansible工具的剧本发布workpress剧本编写

2024-02-02 12:52

本文主要是介绍linux系统ansible工具的剧本发布workpress剧本编写,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

workpress剧本编写

发布workpress

整体剧本编写
准备环境
上传workpress压缩包到/root目录编写/root/nginx.conf文件,下面代码写入http模块的server中
vim /root/nginx.conflocation / {root   /usr/share/nginx/html/wordpress/;index  index.php index.html index.htm;}
location ~ \.php$ {root           html;fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html/wordpress/$fastcgi_script_name;include        fastcgi_params;}
剧本编写
vim workpress.yaml---
- hosts: 10.12.153.110remote_user: rootvars:tasks:- name: 安装数据库yum: name=mariadb-server,mariadb state=present- name: 安装phpyum: name=http://rpms.remirepo.net/enterprise/remi-release-7.rpm state=present - name: 安装phpyum: name=php80-php-xsl,php80-php,php80-php-cli,php80-php-devel,php80-php-gd,php80-php-pdo,php80-php-mysql,php80-php-fpm state=present- name: 安装nginxyum: name=epel-release,nginx state=present- name: 启动环境service: name=nginx state=started enabled=yes- name: 启动环境service: name=php80-php-fpm state=started enabled=yes- name: 启动数据库service: name=mariadb state=started enabled=yes- name: 创建用户并授权shell: mysql -e "create database wordpress;grant all on wordpress.* to 'wordpress'@'localhost' identified by '0';grant all on wordpress.* to 'wordpress'@'%' identified by '0';flush privileges"- name: 拷贝nginx配置文件template: src=/root/nginx.conf dest=/etc/nginx/nginx.conf backup=yes- name: 安装解压工具yum: name=unzip state=present- name: 上传wordpress源码包unarchive: src=wordpress-6.2.2-zh_CN.tar.gz dest=/usr/share/nginx/html  mode=777 owner=nginx group=nginx- name: 重启nginxservice: name=nginx state=restarted
浏览器安装workpress
数据库名字:workpress
用户名字:workpress
用户密码:0
数据库地址:数据库安装的服务器ip
角色剧本编写
ansible-galaxy init php
ansible-galaxy init mariadb
ansible-galaxy init nginx
ansible-galaxy init wordpress
touch roles.yaml
roles.yaml
vim roles.yaml---
- hosts: ipremote_user: rootroles:- nginx- php- mariadb- wordpress#如果需要数据库和web分离可以这样写
#---
#- hosts: web端ip
#  remote_user: root
#  roles:
#    - nginx
#    - php
#    - wordpress
#- hosts: db端ip
#  remote_user: root
#  roles:
#    - mariadb
php目录
vim php/tasks/main.yml ---
# tasks file for php
- name: 卸载phpyum: name=php80-php-xsl,php80-php,php80-php-cli,php80-php-devel,php80-php-gd,php80-php-pdo,php80-php-mysql,php80-php-fpm state=absent- name: 安装php源yum: name=http://rpms.remirepo.net/enterprise/remi-release-7.rpm state=present- name: 安装phpyum: name=php80-php-xsl,php80-php,php80-php-cli,php80-php-devel,php80-php-gd,php80-php-pdo,php80-php-mysql,php80-php-fpm state=present- name: 启动环境service: name=php80-php-fpm state=started enabled=yes
nginx目录
vim nginx/template/nginx.comfworker_processes  1;events {worker_connections  1024;
}http {include       mime.types;default_type  application/octet-stream;sendfile        on;keepalive_timeout  65;server {listen       80;server_name  localhost;location / {root   /usr/share/nginx/html/wordpress/;index  index.php index.html index.htm;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}location ~ \.php$ {root           html;fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html/wordpress/$fastcgi_script_name;include        fastcgi_params;}}
}
vim nginx/tasks/main.yml ---
# tasks file for nginx
- name: 卸载nginxyum: name=nginx state=absent
- name: 安装nginxyum: name=epel-release,nginx state=present
- name: 拷贝nginx.conf文件template: src=nginx.conf dest=/etc/nginx/nginx.conf backup=yes
- name: 启动nginxservice: name=nginx state=started
mariadb目录
vim mariadb/tasks/main.yml ---
# tasks file for mariadb
- name: 卸载数据库yum: name=mariadb-server,mariadb state=absent
- name: 安装数据库yum: name=mariadb-server,mariadb state=present
- name: 启动数据库service: name=mariadb state=started enabled=yes
- name: 删除数据库shell:  mysql -e "drop database wordpress;"
- name: 创建用户并授权shell: mysql -e "create database wordpress;grant all on wordpress.* to 'wordpress'@'localhost' identified by '0';grant all on wordpress.* to 'wordpress'@'%' identified by '0';flush privileges"
wordpress目录
上传wordpress压缩包到wordpress/files/
vim wordpress/tasks/main.yml ---
# tasks file for wordpress
- name: 安装工具yum: name=unzip state=present
- name: 上传wordpress源码包unarchive: src=wordpress-6.2.2-zh_CN.tar.gz dest=/usr/share/nginx/html  mode=777 owner=nginx group=nginx
浏览器安装workpress
数据库名字:workpress
用户名字:workpress
用户密码:0
数据库地址:数据库安装的服务器ip

这篇关于linux系统ansible工具的剧本发布workpress剧本编写的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/670766

相关文章

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

基于人工智能的图像分类系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像分类是计算机视觉中的一个重要任务,目标是自动识别图像中的对象类别。通过卷积神经网络(CNN)等深度学习技术,我们可以构建高效的图像分类系统,广泛应用于自动驾驶、医疗影像诊断、监控分析等领域。本文将介绍如何构建一个基于人工智能的图像分类系统,包括环境

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

高效+灵活,万博智云全球发布AWS无代理跨云容灾方案!

摘要 近日,万博智云推出了基于AWS的无代理跨云容灾解决方案,并与拉丁美洲,中东,亚洲的合作伙伴面向全球开展了联合发布。这一方案以AWS应用环境为基础,将HyperBDR平台的高效、灵活和成本效益优势与无代理功能相结合,为全球企业带来实现了更便捷、经济的数据保护。 一、全球联合发布 9月2日,万博智云CEO Michael Wong在线上平台发布AWS无代理跨云容灾解决方案的阐述视频,介绍了

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟 开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚 第一站:海量资源,应有尽有 走进“智听

高效录音转文字:2024年四大工具精选!

在快节奏的工作生活中,能够快速将录音转换成文字是一项非常实用的能力。特别是在需要记录会议纪要、讲座内容或者是采访素材的时候,一款优秀的在线录音转文字工具能派上大用场。以下推荐几个好用的录音转文字工具! 365在线转文字 直达链接:https://www.pdf365.cn/ 365在线转文字是一款提供在线录音转文字服务的工具,它以其高效、便捷的特点受到用户的青睐。用户无需下载安装任何软件,只

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor