Playbook 安装nginx

nginx.yaml

---
- hosts: webservers
  vars:
    hello: Ansible
        
  tasks: 
  - name: Add repo
    yum_repository: 
      name: nginx 
      description: nginx repo
      baseurl: http://nginx.org/packages/centos/7/$basearch/
      gpgcheck: no
      enabled: 1
  - name: Install nginx
    yum:
      name: nginx
      state: latest
  - name: Copy nginx configuration file
    copy: 
      src: ./site.conf
      dest: /etc/nginx/conf.d/site.conf
  - name: Start nginx
    service: 
      name: nginx
      state: started
        
  - name: Create wwwroot directory
    file: 
      dest: /var/www/html
      state: directory
  - name: crete test page index.html
    shell: echo "hello {{hello}}" > /var/www/html/index.html

site.conf

server {
	listen 80;
	server_name www.123.com;
	location / {
	 root /var/www/html;
	 index index.html;
	}
}

#验证语法

 ansible-playbook nginx.yaml --syntax-check

#执行

 ansible-playbook  nginx.yaml

#测试

curl 192.168.10.251 -H "Host:www.123.com"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值