|
1 | | -- name: nginx - system user |
| 1 | +--- |
| 2 | +- name: Nginx - system user |
2 | 3 | ansible.builtin.user: |
3 | | - name: 'nginx' |
4 | | - state: 'present' |
| 4 | + name: nginx |
| 5 | + state: present |
5 | 6 |
|
6 | 7 | # Kong installation steps from http://archive.vn/3HRQx |
7 | | -- name: nginx - system dependencies |
| 8 | +- name: Nginx - system dependencies |
8 | 9 | ansible.builtin.apt: |
9 | 10 | pkg: |
10 | 11 | - libpcre3-dev |
11 | 12 | - libssl-dev |
12 | 13 | - openssl |
13 | 14 | - zlib1g-dev |
14 | 15 |
|
15 | | -- name: nginx - download source |
| 16 | +- name: Nginx - download source |
16 | 17 | ansible.builtin.get_url: |
17 | 18 | checksum: "{{ nginx_release_checksum }}" |
18 | | - dest: '/tmp/nginx-{{ nginx_release }}.tar.gz' |
19 | | - url: "https://nginx.org/download/nginx-{{ nginx_release }}.tar.gz" |
| 19 | + dest: /tmp/nginx-{{ nginx_release }}.tar.gz |
| 20 | + url: https://nginx.org/download/nginx-{{ nginx_release }}.tar.gz |
| 21 | + mode: '0640' |
20 | 22 |
|
21 | | -- name: nginx - unpack archive |
| 23 | +- name: Nginx - unpack archive |
22 | 24 | ansible.builtin.unarchive: |
23 | | - dest: '/tmp' |
| 25 | + dest: /tmp |
24 | 26 | remote_src: true |
25 | | - src: "/tmp/nginx-{{ nginx_release }}.tar.gz" |
| 27 | + src: /tmp/nginx-{{ nginx_release }}.tar.gz |
26 | 28 |
|
27 | | -- name: nginx - configure |
| 29 | +- name: Nginx - configure |
28 | 30 | ansible.builtin.command: |
29 | 31 | argv: |
30 | | - - ./configure |
31 | | - - --prefix=/usr/local/nginx |
32 | | - - --conf-path=/etc/nginx/nginx.conf |
33 | | - - --with-http_ssl_module |
34 | | - - --with-http_realip_module |
| 32 | + - ./configure |
| 33 | + - --prefix=/usr/local/nginx |
| 34 | + - --conf-path=/etc/nginx/nginx.conf |
| 35 | + - --with-http_ssl_module |
| 36 | + - --with-http_realip_module |
35 | 37 | - --with-threads |
| 38 | + creates: /tmp/nginx-{{ nginx_release }}/Makefile |
36 | 39 | args: |
37 | | - chdir: "/tmp/nginx-{{ nginx_release }}" |
| 40 | + chdir: /tmp/nginx-{{ nginx_release }} |
38 | 41 | become: true |
39 | 42 |
|
40 | | -- name: nginx - build and install |
| 43 | +- name: Nginx - build and install |
41 | 44 | community.general.make: |
42 | | - chdir: "/tmp/nginx-{{ nginx_release }}" |
| 45 | + chdir: /tmp/nginx-{{ nginx_release }} |
43 | 46 | jobs: "{{ parallel_jobs | default(omit) }}" |
44 | 47 | target: "{{ make_target }}" |
45 | 48 | become: true |
46 | 49 | loop: |
47 | | - - 'build' |
48 | | - - 'install' |
| 50 | + - build |
| 51 | + - install |
49 | 52 | loop_control: |
50 | | - loop_var: 'make_target' |
| 53 | + loop_var: make_target |
51 | 54 |
|
52 | | -- name: nginx - hand over ownership of /etc/nginx and /usr/local/nginx to user nginx |
| 55 | +- name: Nginx - hand over ownership of /etc/nginx and /usr/local/nginx to user nginx |
53 | 56 | ansible.builtin.file: |
54 | | - owner: 'nginx' |
| 57 | + owner: nginx |
55 | 58 | path: "{{ nginx_dir_item }}" |
56 | 59 | recurse: true |
57 | 60 | loop: |
58 | 61 | - /etc/nginx |
59 | 62 | - /usr/local/nginx |
60 | 63 | loop_control: |
61 | | - loop_var: 'nginx_dir_item' |
| 64 | + loop_var: nginx_dir_item |
62 | 65 |
|
63 | 66 | # [warn] ulimit is currently set to "1024". For better performance set it to at least |
64 | 67 | # "4096" using "ulimit -n" |
65 | | -- name: nginx - bump up ulimit |
| 68 | +- name: Nginx - bump up ulimit |
66 | 69 | community.general.pam_limits: |
67 | | - domain: 'nginx' |
68 | | - limit_item: 'nofile' |
69 | | - limit_type: 'soft' |
70 | | - value: '4096' |
| 70 | + domain: nginx |
| 71 | + limit_item: nofile |
| 72 | + limit_type: soft |
| 73 | + value: "4096" |
71 | 74 |
|
72 | | -- name: nginx - create service file |
| 75 | +- name: Nginx - create service file |
73 | 76 | ansible.builtin.template: |
74 | | - dest: '/etc/systemd/system/nginx.service' |
75 | | - src: 'files/nginx.service.j2' |
| 77 | + dest: /etc/systemd/system/nginx.service |
| 78 | + src: files/nginx.service.j2 |
| 79 | + mode: '0644' |
76 | 80 |
|
77 | 81 | # Keep it dormant for the timebeing |
78 | 82 |
|
|
0 commit comments