Skip to content
Merged
Changes from 1 commit
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
63 changes: 32 additions & 31 deletions ansible/tasks/setup-envoy.yml
Original file line number Diff line number Diff line change
@@ -1,60 +1,61 @@
- name: Envoy - system user
ansible.builtin.user:
name: envoy
name: 'envoy'
state: 'present'

- name: Envoy - download binary
ansible.builtin.get_url:
checksum: "{{ envoy_release_checksum }}"
dest: /opt/envoy
group: envoy
mode: u+x
owner: envoy
dest: '/opt/envoy'
group: 'envoy'
mode: '0700'
owner: 'envoy'
# yamllint disable-line rule:line-length
url: "https://github.com/envoyproxy/envoy/releases/download/v{{ envoy_release }}/envoy-{{ envoy_release }}-linux-aarch_64"

- name: Envoy - download hot restarter script
ansible.builtin.get_url:
checksum: "{{ envoy_hot_restarter_release_checksum }}"
dest: /opt/envoy-hot-restarter.py
group: envoy
mode: u+x
owner: envoy
dest: '/opt/envoy-hot-restarter.py'
group: 'envoy'
mode: '0700'
owner: 'envoy'
# yamllint disable-line rule:line-length
url: https://raw.githubusercontent.com/envoyproxy/envoy/v{{ envoy_release }}/restarter/hot-restarter.py
url: "https://raw.githubusercontent.com/envoyproxy/envoy/v{{ envoy_release }}/restarter/hot-restarter.py"

- name: Envoy - bump up ulimit
community.general.pam_limits:
domain: envoy
limit_item: nofile
limit_type: soft
value: 4096
domain: 'envoy'
limit_item: 'nofile'
limit_type: 'soft'
value: '4096'

- name: Envoy - create script to start envoy
ansible.builtin.copy:
dest: /opt/start-envoy.sh
group: envoy
mode: u+x
owner: envoy
src: files/start-envoy.sh
dest: '/opt/start-envoy.sh'
group: 'envoy'
mode: '0700'
owner: 'envoy'
src: 'files/start-envoy.sh'

- name: Envoy - create configuration files
ansible.builtin.copy:
dest: /etc/envoy/
directory_mode: u=rwx,g=rwx,o=rx
group: envoy
mode: u=rw,g=rw,o=r
owner: envoy
src: files/envoy_config/
dest: '/etc/envoy/'
directory_mode: '0755'
group: 'envoy'
mode: '0644'
owner: 'envoy'
src: 'files/envoy_config/'

- name: Envoy - create service file
ansible.builtin.copy:
dest: /etc/systemd/system/envoy.service
mode: u=rw,g=r,o=r
src: files/envoy.service
dest: '/etc/systemd/system/envoy.service'
mode: '0644'
src: 'files/envoy.service'

- name: Envoy - disable service
ansible.builtin.systemd:
ansible.builtin.systemd_service:
daemon_reload: true
enabled: false
name: envoy
state: stopped
name: 'envoy'
state: 'stopped'