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