基于roles的方式定义安装配置LAMP平台



写在前面:如果此文有幸被某位朋友看见并发现有错的地方,希望批评指正。如有不明白的地方,愿可一起探讨。



实验拓扑图



安装ansible

# yum -y install ansible

修改/etc/ansible/hosts配置文件

# vim /etc/ansible/hosts
[hbhosts]
172.16.115.101
172.16.115.102
172.16.115.103

由于ansible通过ssh实现配置管理、应用部署、任务执行等功能,因此需要先配置ansible端能基于秘钥认证的方式联系各个被管理的主机

# ssh-keygen -t rsa -P ‘‘
# ansible hbhosts --module-name=copy --args=‘src=/root/.ssh/id_rsa.pub 
  dest=/root/.ssh/authorized_keys owner=root group=root mode=600‘ --ask-pass

创建以roles命名的目录

# mkdir -pv /root/lamp/roles

正式安装LAMP平台前,需要做一些初始化的工作,在roles目录下创建comman目录来存放初始化所需要的文件和任务

# cd /root/lamp/roles
# mkdir -pv common/{files,tasks}

提供测试页面文件

# vim common/files/index.php
<?php
    $link = mysql_connect(‘127.0.0.1‘,‘root‘,‘‘);
    if ($link)
        echo "Success...";
    else
        echo "Failure...";
    mysql_close();
    
    phpinfo();
?>

提供时间同步任务和复制测试文件

# vim common/tasks/main.yaml
- name: sync time
  cron: name="sync time" minute="*/3" job="/usr/sbin/ntpdate 172.16.0.1 &> /dev/null"
- name: page file
  copy: src=index.php dest=/var/www/html

安装lamp平台需要安装http、php、mysql-server、php-mysql,因此需要提供安装这些程序的任务

# mkdir -pv lamp/{files,tasks}

提供安装lamp平台任务和启动lamp平台任务

# vim lamp/tasks/maim.yml
- name: install lamp platform
  yum: name={{ item }} state=present
  with_items:
    - httpd
    - php
    - mysql-server
    - php-mysql
  tags: inst
- name: start lamp
  service: name={{ item }} state=started enabled=no
  with_items:
    - httpd
    - mysqld
  tags: start

提供用于ansible-playbook的文件

# cd /root/lamp
# vim lamp.yml
- name: install and config lamp
  remote_user: root
  hosts: hbhosts
  roles:
  - common
  - lamp

安装整个lamp平台

# ansible-playbook lamp.yml

测试是否安装成功

在浏览器中分别键入172.16.115.101、172.16.115.102、172.16.115.103,都可以得到如下结果

时间: 2024-11-08 03:45:18

基于roles的方式定义安装配置LAMP平台的相关文章

Linux 6下yum方式安装配置LAMP平台

问题:在搭建环境的最好时时刻出现下面的错误,搞了半天当时就蒙了,但要相信好事多磨,,重启apache提示找不到libphp5-zts的模块,iptables也查了,selinux也设置了都不见解决 [[email protected] html]# service httpd start 正在启动 httpd:httpd: Syntax error on line 221 of /etc/httpd/conf/httpd.conf: Syntax error on line 9 of /etc/

linux 6下编译安装配置LAMP平台

LAMP(Linux- Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl.PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富.轻量.快速开发等特点,微软的.NET架构相比,LAMP具有通用.跨平台.高性能.低价格的优势,因此LAMP无论是性能.质量还是价格都是企业搭建网站

RPM 包格式安装配置LAMP

RPM包格式安装配置LAMP,提供两个虚拟主机,一个用于wordpress,一个用于phpMyAdmin,为后一个提供ssl访问方式.  一.首先用Yum 安装这几个软件:httpd, php, php-mysql, mysql-server 就可以了: # yum install -y php php-mysql mysql-server # service httpd start        安装好后就可以启动httpd服务了 创建2个虚拟主机的index.html 的主文件 # mkdi

CentOS 7.0安装配置LAMP服务器(Apache+PHP+MariaDB)

原文 CentOS 7.0安装配置LAMP服务器(Apache+PHP+MariaDB) 一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2.安装iptables防火墙 yum insta

在CentOS6.4中安装配置LAMP环境的详细步骤

原文:在CentOS6.4中安装配置LAMP环境的详细步骤 本文详细介绍了CentOS6.4系统中安装LAMP服务并对其进行配置的过程,即安装Apache+PHP+Mysql,参照了网上大神的设置,其他Linux发行系统可以参考~ 在本文中部分命令操作需要root权限,输入‘su -’命令后输入密码即可切换root身份. 一.修改设置对安装做准备 1. 防火墙设置 设置/etc/sysconfig/iptables文件允许80端口和3306端口.因为80端口是http协议所使用的端口,如果防火墙

CentOS 7.0 安装配置LAMP服务器方法(Apache+PHP+MariaDB)

一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2.安装iptables防火墙 yum install iptables-services #安装 vi /etc/sysconfig/ip

CentOS 6.6安装配置LAMP服务器(Apache+PHP5+MySQL)

准备篇: CentOS 6.6系统安装配置图解教程 http://www.osyunwei.com/archives/8398.html 1.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

CentOS 6.3安装配置LAMP服务器(Linux+Apache+MySQL+PHP5)

服务器系统环境:CentOS 6.3 客户端系统环境:Windows 7 ultimate(x86)sp1 简体中文旗舰版 ※  本文档描述了如何在Linux服务器配置Apache.Mysql.PHP5 LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl.PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和

转帖:CentOS 7 安装配置LAMP服务器方法(Apache+PHP+MariaDB)

准备篇: 一.配置防火墙,开启80端口.3306端口 CentOS 7 默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2.安装iptables防火墙 yum install iptables-services #安装 vi /etc/sysconfi