Skip to content

Instantly share code, notes, and snippets.

@icasimpan
Created October 29, 2017 13:54
Show Gist options
  • Save icasimpan/803955c7d43e847ce12ff9422c1cbbc4 to your computer and use it in GitHub Desktop.
Save icasimpan/803955c7d43e847ce12ff9422c1cbbc4 to your computer and use it in GitHub Desktop.
Sample ansible playbook to install nginx with sample page on CentOS7
## Credits to John Lieske - https://www.ansible.com/blog/getting-started-writing-your-first-playbook
---
- name: Install nginx
hosts: host.name.ip
become: true
tasks:
- name: Add epel-release repo
yum:
name: epel-release
state: present
- name: Install nginx
yum:
name: nginx
state: present
- name: Insert Index Page
template:
src: index.html
dest: /usr/share/nginx/html/index.html
- name: Start NGiNX
service:
name: nginx
state: started
@hvdkooij
Copy link

hvdkooij commented Feb 15, 2021

Hi, what should i change in the playbook to modify HTTP listening port to 8080 ?

Nothing.

However you must change the template files the playbook is referring to.

@OlanCloudEngineer
Copy link

@Saviour
For Ubuntu. just change the yum to apt

@Puneethmandimutt
Copy link

what if we want to run on multiple inventory

@Majid-Mahzarnia
Copy link

Majid-Mahzarnia commented May 27, 2024

Thank you very much
to start nginx automatically after restarting the server I think we need the folowing:

- name: Start NGiNX service: name: nginx enabled: yes state: started

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment