[root@ansible ~]# cd /etc/ansible/
[root@ansible ansible]# ls
ansible.cfg hosts roles
[root@ansible ansible]# vim hosts
node1
[root@ansible ansible]# cd roles/
[root@ansible roles]# ansible-galaxy init apache
- Role apache was created successfully
[root@ansible roles]# ansible-galaxy init mysql
- Role mysql was created successfully
[root@ansible roles]# ansible-galaxy init php
- Role php was created successfully
[root@ansible apache]# vim vars/main.yml
---
# vars file for apache
pkgs:
- bzip2
- vim
- make
- wget
- openssl-devel
- pcre-devel
- expat-devel
- libtool
- gcc
- gcc-c++
- libxml2-devel
传输已下载的数据包
[root@ansible apache]# cd files/
[root@ansible files]# ls
apr-1.7.0.tar.gz apr-util-1.6.1.tar.gz httpd-2.4.54.tar.gz yum.sh
编写编译安装脚本
[root@ansible apache]# vim files/apache.sh
#!/bin/bash
#编译安装apr
cd /opt/apr-1.7.0
sed -i '/$RM "$cfgfile"/d' configure
./configure --prefix=/usr/local/apr
make
make install
#编译安装apr-util
cd /opt/apr-util