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

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.

主站蜘蛛池模板: 东乡县| 绍兴县| 富顺县| 东宁县| 承德县| 哈巴河县| 永修县| 孟村| 柏乡县| 沾益县| 浦城县| 进贤县| 湖南省| 苏州市| 营山县| 蛟河市| 会宁县| 泰宁县| 长寿区| 高碑店市| 广灵县| 鄂托克旗| 临洮县| 凭祥市| 周口市| 桐庐县| 福州市| 大港区| 青岛市| 兴仁县| 金湖县| 八宿县| 绥阳县| 祥云县| 辽宁省| 西青区| 屏南县| 温泉县| 鹿泉市| 阿瓦提县| 丹东市|