标签:ted err echo tar direct 公钥 custom ant require
yum install -q -y ansible
配置 vim /etc/ansible/hosts
[sg1]
192.168.10.7
192.168.10.17
[sg2]
192.168.10.27
mkdir /root/httpd
进入文件夹并在文件中创建一个主 yaml 文件
vim httpd_role.yml
---
- hosts: all
roles:
- role: httpd
httpd.conf.j2
将 http 的配置文件/etc/httpd/conf/httpd.conf 拷贝为 httpd.conf.j2
Listen {{port}}
main.yml
- name: restart service
service: name=httpd state=restarted
main.yml
引入各小操作
---
- include: install.yml
- include: config.yml
- include: service.yml
install.yml
通过 yum 进行安装
- name: install
yum:
name: httpd
state: present
config.yml
将模板文件变为配置文件并拷贝到主机
- name: config
template:
src: httpd.conf.j2
dest: /etc/httpd/conf/httpd.conf
notify: restart service
service.yml
开启 httpd 服务
- name: service
service:
name: httpd
state: started
enabled: yes
main.yml
port: 8888
使用命令
ansible-playbook /root/httpd_role.yml
www.X.com,页面文件目录为/web/vhosts/x;错误日志为
/var/log/httpd/x.err,访问日志为/var/log/httpd/x.access
<VirtualHost *:80>
ServerName www.X.com
DocumentRoot /web/vhosts/x
<Directory "/web/vhosts/x">
Require all granted
</Directory>
CustomLog "/var/log/httpd/x.access"
ErrorLog "/var/log/httpd/x.err"
</VirtualHost>
www.Y.com,页面文件目录为/web/vhosts/y;错误日志为 /var/log/httpd/www2.err
,访问日志为/var/log/httpd/y.access4. 重启 httpd
systemctl restart httpd
<VirtualHost *:80>
ServerName www.Y.com
DocumentRoot /web/vhosts/y
<Directory "/web/vhosts/y">
Require all granted
</Directory>
CustomLog "/var/log/httpd/y.access"
ErrorLog "/var/log/httpd/y.err"
</VirtualHost>
为两个虚拟主机建立各自的主页文件 index.html,内容分别为其对应的主机名
mkdir -p /web/vhosts/{x,y}
echo '<h1>www.x.com</h1>' > /web/vhosts/x/index.html
echo '<h1>www.y.com</h1>' > /web/vhosts/y/index.html
重启 httpd
systemctl restart httpd
标签:ted err echo tar direct 公钥 custom ant require
原文地址:https://www.cnblogs.com/chaoyiyang/p/12208269.html