首页 > 代码库 > ansible案例-安装nginx
ansible案例-安装nginx
一、创建目录:
mkidr -p playbook/{files,templates}
二、自定义index.html文件
$ vim playbook/templates/index.html.j2
---------------------------------------------------------->
<html> <head> <title>Welcome to ansible</title> <body> <h1>nginx,configured by Ansible</h1> <p>If you cat see this,Ansible successfully installed nginx.</p> </body> </head> </html>
三、配置web_nginx.yml
$ vim playbook/web_nginx.yml
--------------------------------------------->
- hosts: 172.16.1.201 //目标主机 remote_user: root //远程主机用户 tasks: - name: install epel-release //centos安装nginx前,需先安装epel-release command: yum install epel-release -y - name: install libselinux-python //利用ansible copy 文件需安装此包 command: yum install libselinux-python -y - name: install nginx command: yum install nginx -y - name: copy html copy: src="http://www.mamicode.com/templates/index.html.j2" dest="/usr/share/nginx/html/index.html" //copy自定义html到指定目录 tags: html notify: - server restart - name: server start service: name=nginx state=started enabled=true //启动并设置开机启动服务 handlers: - name: server restart service: name=nginx state=restarted
四、执行配置文件web_nginx.yml
$ ansible-playbook web_nginx.yml
结果如下图
运行http://172.16.1.201查看结果
ansible案例-安装nginx
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。