From d9aebe7dee9bf0706c2eca1336ccd40aef55a7e8 Mon Sep 17 00:00:00 2001 From: Jeff Geerling Date: Fri, 7 Mar 2014 08:51:16 -0600 Subject: [PATCH] Initial commit. --- README.md | 31 +++++++++++++++++++++++++++++++ files/nginx.repo | 5 +++++ handlers/main.yml | 3 +++ meta/main.yml | 16 ++++++++++++++++ tasks/main.yml | 9 +++++++++ 5 files changed, 64 insertions(+) create mode 100644 README.md create mode 100644 files/nginx.repo create mode 100644 handlers/main.yml create mode 100644 meta/main.yml create mode 100644 tasks/main.yml diff --git a/README.md b/README.md new file mode 100644 index 0000000..323ce66 --- /dev/null +++ b/README.md @@ -0,0 +1,31 @@ +# Ansible Role: Nginx + +Installs Nginx on RHEL/CentOS 6.x. + +This role installs the latest version of Nginx direct from the Nginx yum repository. + +## Requirements + +None. + +## Role Variables + +None. + +## Dependencies + +None. + +## Example Playbook + + - hosts: server + roles: + - { role: geerlingguy.nginx } + +## License + +MIT / BSD + +## Author Information + +This role was created in 2014 by Jeff Geerling (@geerlingguy), author of Ansible for DevOps. You can find out more about the book at http://ansiblefordevops.com/, and learn about the author at http://jeffgeerling.com/. diff --git a/files/nginx.repo b/files/nginx.repo new file mode 100644 index 0000000..d11a88a --- /dev/null +++ b/files/nginx.repo @@ -0,0 +1,5 @@ +[nginx] +name=nginx repo +baseurl=http://nginx.org/packages/centos/6/$basearch/ +gpgcheck=0 +enabled=1 diff --git a/handlers/main.yml b/handlers/main.yml new file mode 100644 index 0000000..16b766b --- /dev/null +++ b/handlers/main.yml @@ -0,0 +1,3 @@ +--- +- name: restart nginx + command: service nginx restart \ No newline at end of file diff --git a/meta/main.yml b/meta/main.yml new file mode 100644 index 0000000..7d7c8bf --- /dev/null +++ b/meta/main.yml @@ -0,0 +1,16 @@ +--- +dependencies: [] + +galaxy_info: + author: geerlingguy + description: Nginx installation for Linux/UNIX. + company: "Midwestern Mac, LLC" + license: "license (BSD, MIT)" + min_ansible_version: 1.4 + platforms: + - name: EL + versions: + - 6 + categories: + - development + - web diff --git a/tasks/main.yml b/tasks/main.yml new file mode 100644 index 0000000..47e4f81 --- /dev/null +++ b/tasks/main.yml @@ -0,0 +1,9 @@ +--- +- name: Enable nginx repo. + copy: src=nginx.repo dest=/etc/yum.repos.d/nginx.repo owner=root group=root mode=644 + +- name: Ensure nginx is installed. + yum: pkg=nginx state=installed enablerepo=nginx + +- name: Ensure nginx is started and enabled to start at boot. + service: name=nginx state=started enabled=yes