Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
68 changes: 35 additions & 33 deletions ansible/tasks/setup-kong.yml
Original file line number Diff line number Diff line change
@@ -1,62 +1,64 @@
- name: Kong - system user
user: name=kong
ansible.builtin.user:
name: 'kong'
state: 'present'

# Kong installation steps from http://archive.vn/3HRQx
- name: Kong - system dependencies
apt:
ansible.builtin.apt:
pkg:
- openssl
- libpcre3
- procps
- openssl
- perl
- procps

- name: Kong - download deb package
get_url:
url: "https://packages.konghq.com/public/gateway-28/deb/ubuntu/pool/{{ kong_release_target }}/main/k/ko/kong_2.8.1/{{ kong_deb }}"
dest: /tmp/kong.deb
checksum: "{{ kong_deb_checksum }}"
dest: '/tmp/kong.deb'
url: "https://packages.konghq.com/public/gateway-28/deb/ubuntu/pool/{{ kong_release_target }}/main/k/ko/kong_2.8.1/{{ kong_deb }}"

- name: Kong - deb installation
apt: deb=file:///tmp/kong.deb
ansible.builtin.apt:
deb: '/tmp/kong.deb'

- name: Kong - ensure it is NOT autoremoved
shell: |
set -e
apt-mark manual kong zlib1g*
ansible.builtin.command:
cmd: apt-mark manual kong zlib1g*

- name: Kong - configuration
template:
src: files/kong_config/kong.conf.j2
dest: /etc/kong/kong.conf
ansible.builtin.template:
dest: '/etc/kong/kong.conf'
src: 'files/kong_config/kong.conf.j2'

- name: Kong - hand over ownership of /usr/local/kong to user kong
file:
path: /usr/local/kong
recurse: yes
owner: kong
ansible.builtin.file:
owner: 'kong'
path: '/usr/local/kong'
recurse: true

# [warn] ulimit is currently set to "1024". For better performance set it to at least
# "4096" using "ulimit -n"
- name: Kong - bump up ulimit
pam_limits:
limit_item: nofile
limit_type: soft
domain: kong
value: "4096"
community.general.pam_limits:
domain: 'kong'
limit_item: 'nofile'
limit_type: 'soft'
value: '4096'

- name: Kong - create env file
template:
src: files/kong_config/kong.env.j2
dest: /etc/kong/kong.env
ansible.builtin.template:
dest: '/etc/kong/kong.env'
src: 'files/kong_config/kong.env.j2'

- name: Kong - create service file
template:
src: files/kong_config/kong.service.j2
dest: /etc/systemd/system/kong.service
ansible.builtin.template:
dest: '/etc/systemd/system/kong.service'
src: 'files/kong_config/kong.service.j2'

- name: Kong - disable service
systemd:
enabled: no
name: kong
state: stopped
daemon_reload: yes
ansible.builtin.systemd_service:
daemon_reload: true
enabled: false
name: 'kong'
state: 'stopped'