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

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.

主站蜘蛛池模板: 定陶县| 酉阳| 和田市| 尼玛县| 弋阳县| 吴江市| 建水县| 阿拉善盟| 若羌县| 漳州市| 涪陵区| 麟游县| 瑞安市| 微山县| 汉寿县| 南充市| 翁牛特旗| 开化县| 临清市| 华安县| 石狮市| 文登市| 常山县| 黑龙江省| 息烽县| 清苑县| 苏尼特右旗| 本溪市| 东海县| 满城县| 崇左市| 阳谷县| 山东| 交口县| 遂宁市| 莒南县| 乌审旗| 东莞市| 荣成市| 镇安县| 遂平县|