官术网_书友最值得收藏!

Setting up nginx web server

Setting up nginx is as simple as sudo apt-get install nginx, but configuring for our use case and managing the configuration's automated way is where Ansible gives the power. Let's look at the following snippet of nginx's role from the playbook:

- name: adding nginx signing key
apt_key:
url: http://nginx.org/keys/nginx_signing.key
state: present

- name: adding sources.list deb url for nginx
lineinfile:
dest: /etc/apt/sources.list
line: "deb http://nginx.org/packages/mainline/ubuntu/ trusty nginx"

- name: update the cache and install nginx server
apt:
name: nginx
update_cache: yes
state: present

- name: updating customized templates for nginx configuration
template:
src: "{{ item.src }}"
dest: "{{ item.dst }}"

with_items:
- { src: "templates/defautlt.conf.j2", dst: "/etc/nginx/conf.d/default.conf" }

notify
- start nginx
- startup nginx

In the preceding code snippet, we are adding the signing key, then adding the repository, then installing. This ensures that we can also perform integrity checks while downloading packages from the repositories. 

Then, we are using Jinja2 templating to perform the configuration changes, which can be predefined in our configuration before updating in the server.

主站蜘蛛池模板: 大足县| 滦南县| 钟祥市| 宁明县| 久治县| 思茅市| 南充市| 东安县| 新丰县| 科尔| 南岸区| 浮山县| 马边| 新余市| 永寿县| 安平县| 岳西县| 永济市| 义马市| 安塞县| 垦利县| 若羌县| 临西县| 伊金霍洛旗| 普宁市| 镇江市| 平乐县| 库伦旗| 宜黄县| 松江区| 张家港市| 雷波县| 刚察县| 顺平县| 德清县| 奇台县| 铜鼓县| 镶黄旗| 新泰市| 阿巴嘎旗| 太仆寺旗|