环境:centos7
版本:nginx最新版本
软件: ansible
作用: 进行批量执行不同机器上,进行安装nginx版本
检查脚本是否正确:
[root@ansible-test ansible-yaml]# ansible-playbook --syntax-check nginx.yml
进行执行:
[root@ansible-test ansible-yaml]# ansible-playbook nginx.yml
具体脚本
[root@ansible-test ansible-yaml]# vim nginx.yml
---
- hosts: web
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 centos plungins
shell: yum -y install zlib zlib-devel openssl openssl-devel pcre-devel wget gcc gcc++ autoconf automake
- name: install nginx
yum:
name: nginx
state: latest
- name: copy nginx configuration file
copy:
src: /opt/ansible-yaml/site.conf
dest: /etc/nginx/conf.d/site.conf
- name: create wwwroot directory
file:
dest: /var/www/html
state: directory
- name: create test page index.html
shell: echo "hello {{hello}}" > /var/www/html/index.html
- name: start nginx
service:
name: nginx
state: started
原文地址:https://www.cnblogs.com/qiangyuzhou/p/10572852.html