一次 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等容器