一次 ansible部署apache的简单记录

本文记录了一次使用ansible部署apache的步骤,包括安装ansible、配置hosts、定义主机分组、安装服务、更改端口和处理配置错误。最终目标是通过ansibleplaybook实现LDAP和tomcat的自动化部署。
摘要由CSDN通过智能技术生成

一次 ansible部署apache的简单记录

1.先将ansible安装包传到ftp服务器

sftp -oPort=521 root@xxx.xxx.xxx.xxx

2.并创建yum本地仓库

yum -y install createrepo 
cd /var/ftp/ansible
createrepo .

3.安装ansible并修改配置文件

[root@ansible ansible]# grep -Ev "^$|^#" ansible.cfg 
[defaults]
roles_path    = /etc/ansible/roles:/usr/share/ansible/roles
host_key_checking = False
#inventory 指定分组文件路径

#host_key_checking=False 第一次连接不需要输入yes

4.修改本机/etc/hosts

[root@ansible ansible]# cat /etc/hosts
192.168.153.132 ansible
192.168.153.138 esxi-second  
192.168.153.139 esxi-third
#ansible_ssh_user=”root” ansible_ssh_pass=”a”

可以放在对应主机后面 如果传了密钥则不需要

5.修改ansible目录下的hosts,定义出自己想要的分组

[root@ansible ansible]# grep -Ev "^$|^#" /etc/ansible/hosts
[web]
esxi-third
[db]
db[1:2]
[other]
cache 
[esxi]
esxi-second 
esxi-third
ansible 

6.给web服务器安装apahe服务

ansible web -m ping 测试连通性
ansible web -m yum -a ‘name=httpd state=installed’
ansible web -m service -a ‘name=httpd enabled=yes state=started’

7.更改web服务器端口

[root@ansible ~]# ansible web -m shell -a 'cat /etc/httpd/conf/httpd.conf |grep Listen'
esxi-third | SUCCESS | rc=0 >>
# Listen: Allows you to bind Apache to specific IP addresses and/or
# Change this to Listen on specific IP addresses as shown below to 
#Listen 12.34.56.78:80
Listen 80
> [root@ansible ~]# ansible web -m lineinfile -a
> 'path="/etc/httpd/conf/httpd.conf" regexp="^Listen" line="Listen
> 8080"' esxi-third | SUCCESS => {
>     "backup": "", 
>     "changed": true, 
>     "msg": "line replaced" } [root@ansible ~]# ansible web -m shell -a 'cat /etc/httpd/conf/httpd.conf |grep Listen' esxi-third | SUCCESS |
> rc=0 >>
> # Listen: Allows you to bind Apache to specific IP addresses and/or
> # Change this to Listen on specific IP addresses as shown below to 
> #Listen 12.34.56.78:80 Listen 8080

已经改为8080了

ansible web -m shell -a 'systemctl restart httpd'

8.配置检测报错

ansible web -m shell -a 'apachectl -t'

ansible web -m lineinfile -a 'path="/etc/httpd/conf/httpd.conf" regexp="^ServerName" line="SverName 0.0.0.0"'


[root@ansible ~]# ansible web -m shell -a 'apachectl -t'
esxi-third | SUCCESS | rc=0 >>
Syntax OK

9.修改主页内容

ansible cache -m copy -a ‘src=/taoye/web/index.html dest=/var/www/html/index.html’

文件内容可以自己编写

后续将会编写ansibleplaybook来在服务器上布置LDAP,tomcat等容器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值