`
hpgary
  • 浏览: 82908 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ansible 安装 httpd-2.4.25 启动httpd

阅读更多

一、下载httpd, apr, apr-util 源码包

httpd 源码包

http://httpd.apache.org/download.cgi#apache24

 apr和apr-util源码包

http://apr.apache.org/download.cgi

 二、编译httpd

 1、解压三个软件包,将apr和apt-util解压放入httpd-2.4.25/srclib/目录下,apr和apr-util解压后去掉版本号,srclib存放如下图:

 

2、安装依赖软件

yum install -y zlib-devel pcre pcre-devel apr apr-devel

3、进入httpd源码包目录下编译

./configure --prefix=/usr/local/httpd --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --with-pcre

make && make install

 4、修改配置文件httpd.conf 

找到ServerName行,去掉注释修改如下:

ServerName localhost

 三、压缩编译后的代码

 

tar -cvf /usr/local/src/httpd-2.4.25.tar.gz /usr/local/httpd/

 四、Centos 7 写httpd.servie 脚本文件名就是 httpd.service

[Unit]
Description=httpd
After=httpd.target

[Service]
Type=forking
ExecStart=/etc/init.d/httpd start
ExecReload=/etc/init.d/httpd restart
ExecStop=/etc/init.d/nginx stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

五、复制一个文件 /usr/loca/httpd/bin/apachectl 为httpd,并在文件开头的地方加上 " # chkconfig: 345 33 33" 暂时随便放一个地方,到后面自动化的时候需要该文件 文件开头内容如下

#!/bin/sh
# chkconfig: - 33 33
# Licensed to the Apache Software Foundation (ASF) under one or more

 六、ansible 自动脚本编写

1、创建如下目录的文件,路径自定义 我这里写在 /etc/ansible/httpd-install/

其中 httpd-2.4.25.tar.gz 是编译的httpd的压缩包,

httpd 是第五步拷贝处理的 httpd文件

httpd.service 是第四步做的文件,Centos7使用,如果不是Centos7可不要这个文件


2、创建文件 roles/http/tasks/main.yml文件

 

---
# src 指定的文件是 http/files 下的文件
- name: Copy Httpd Software
  copy: src=httpd-2.4.25.tar.gz dest=/tmp/httpd-2.4.25.tar.gz owner=root group=root

- name: Uncompression Httpd Software
  shell: tar -xvf /tmp/httpd-2.4.25.tar.gz -C /usr/local/

- name: copy apachectl to /etc/init.d
  copy: src=httpd dest=/etc/init.d/httpd owner=root group=root  

- name: copy http start service
  copy: src=httpd.service dest=/usr/lib/systemd/ owner=root group=root

- name: Install initializtion require software
  yum: name={{ item }} state=installed
  with_items:
   - zlib-devel 
   - pcre-devel
   - apr-devel

- name: start httpd
  service: name=httpd state=restarted
- name: Delete Httpd Compression files
  shell: rm -rf /tmp/httpd-2.4.25.tar.gz
 3、创建文件install.yml
---
- hosts: dbserver
  remote_user: root
  gather_facts: True
  roles: 
    - http 
 
 4、配置/etc/ansible/hosts文件
[dbserver]
rs-db1.tianjun.com
 5、运行安装在/etc/ansible/httpd-install 下运行
ansible-playbook install.yml
 

 
如果你认为写的好,欢迎打赏:

 
  • 大小: 8.3 KB
  • 大小: 8.1 KB
  • 大小: 32.2 KB
  • 大小: 23.9 KB
分享到:
评论

相关推荐

    Ansible-ansible-junos-ztp.zip

    Ansible-ansible-junos-ztp.zip,使用ansible自动设置和管理ztp服务器以向junos设备提供软件和启动配置的示例项目。,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。

    centos7.6实测ansible2.9.9-1安装,包含安装文档以及所用到的所有RPM包

    PyYAML 被 ansible-2.9.9-1.el7ae.noarch 需要 python-jinja2 被 ansible-2.9.9-1.el7ae.noarch 需要 python-paramiko 被 ansible-2.9.9-1.el7ae.noarch 需要 python-six 被 ansible-2.9.9-1.el7ae.noarch 需要 ...

    Ansible-ansible-node-exporter.zip

    Ansible-ansible-node-exporter.zip,为普罗米修斯监控工具角色提供基本度量导出器:节点导出器,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。

    Ansible-ansible-role-php-xdebug.zip

    Ansible-ansible-role-php-xdebug.zip,ansible角色-php xdebugansible角色:php xdebug,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。

    Ansible-ansible-role-docker.zip

    Ansible-ansible-role-docker.zip,Ansible角色-Dockeransible角色:Docker,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。

    Ansible-ansible-role-filebeat.zip

    Ansible-ansible-role-filebeat.zip,ansible role-elk stack的filebeat ansible role:elk stack的filebeat,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。

    Ansible-ansible-role-kubernetes.zip

    Ansible-ansible-role-kubernetes.zip,安装kubernetesible角色的ansible角色:kubernetes,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。

    Ansible-ansible-role-java.zip

    Ansible-ansible-role-java.zip,可扮演角色- Java. ANTIAL角色:Java,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。

    Ansible-ansible-role-molecule-linux-windows.zip

    Ansible-ansible-role-molecule-linux-windows.zip,支持windows的多个操作系统的示例ansible角色。可以在分子中测试。描述,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。

    ansible-2.4-rpms.el7.1.tar.gz

    "ansible-2.4-rpms.el7.1.tar.gz"这个压缩包文件,显然包含了Ansible 2.4版本针对RPM包管理的适配,特别适用于基于RPM包管理系统的Linux发行版,如CentOS 7。 Ansible的核心理念是无代理(agentless),这意味着在...

    Ansible-ansible-role-apache-php-fpm.zip

    Ansible-ansible-role-apache-php-fpm.zip,apache fastcgi支持php fpmansible角色:apache php-fpm,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。

    ansible-role-nvm:在DebianUbuntu和RHELCentOS上安装NVM和Node.js

    在本文中,我们将详细探讨如何利用`ansible-role-nvm`角色,在Debian、Ubuntu以及RHEL/CentOS操作系统上安装和管理Node Version Manager(NVM)和Node.js。 首先,让我们理解NVM是什么。NVM(Node Version Manager...

    Ansible-ansible-role-tomcat.zip

    这个Ansible角色"ansible-role-tomcat"是为了在目标系统上自动化安装和配置Tomcat过程。它可能包含了一系列的Ansible任务和模板,这些任务可以自动处理下载Tomcat安装包、安装依赖、设置环境变量、配置服务器端口、...

    ansible-system-rpms.el7.tar.gz

    《Ansible在系统RPMS管理中的应用——以(ansible-system-rpms.el7.tar.gz)为例》 在现代IT环境中,自动化运维工具的重要性不言而喻。Ansible,作为一款强大的自动化工具,以其简单易用、无需代理的特性赢得了广大...

    Ansible-ansible-setup-passwordless-ssh.zip

    Ansible-ansible-setup-passwordless-ssh.zip,ansible playbook与远程用户@hosts交换ssh密钥以实现无密码ssh登录目的,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。

    ansible-2.9.9-1.el7.noarch.rpm

    官方离线安装包,亲测可用

    Ansible-ansible-role-hardening.zip

    Ansible-ansible-role-hardening.zip,负责应用安全基线的角色。Systemd版本.ansible-role-hardening,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。

    红帽8系统ansible安装包及依赖包 ansible-rhel 8.zip

    ansible-2.8.0-1.el8ae.noarch.rpm python3-jmespath-0.9.0-11.el8.noarch.rpm sshpass-1.06-3.el8ae.x86_64.rpm 若RHEL 8版本的离线本地镜像中无法安装ansible,可使用以上压缩包中的rpm包安装; 安装后可直接使用...

    Ansible-Ansible-VIM-IDE.zip

    为了充分利用这个Ansible-VIM-IDE,你需要安装VIM和相关的Ansible插件。通常,这可以通过VIM的包管理器如Vundle或NeoBundle来实现,按照提供的配置文件进行安装和设置。一旦配置完成,你就可以在VIM中打开Ansible ...

    Ansible-Ansible-roles.zip

    在 "Ansible-roles.zip" 压缩包中的 "Ansible-roles-master" 文件可能是一个包含多个预定义角色的仓库。每个角色通常有以下目录结构: - tasks:包含角色的主要任务清单文件。 - handlers:定义了当某些事件发生时...

Global site tag (gtag.js) - Google Analytics