commit 062f2e7acf10e0b0ac1fce232b8d8bbc26c5b583 Author: Antonio J. Delgado Date: Tue Oct 11 10:19:11 2022 +0300 Initial commit with previous code diff --git a/defaults/main.yml b/defaults/main.yml new file mode 100644 index 0000000..123b5be --- /dev/null +++ b/defaults/main.yml @@ -0,0 +1,5 @@ +--- +# Default values for variables of the role +# variable_name: value +signal_data_folder: /var/lib/signal_api +signal_api_port: 8080 \ No newline at end of file diff --git a/handlers/main.yml b/handlers/main.yml new file mode 100644 index 0000000..ebd48d8 --- /dev/null +++ b/handlers/main.yml @@ -0,0 +1,3 @@ +--- +# - name: Refresh aliases +# shell: newaliases diff --git a/tasks/configure.yml b/tasks/configure.yml new file mode 100644 index 0000000..e06f3d0 --- /dev/null +++ b/tasks/configure.yml @@ -0,0 +1,21 @@ +--- +- name: Ensure Signal API container is running + containers.podman.podman_container: + name: signal-api + image: bbernhard/signal-cli-rest-api + state: started + recreate: false + restart_policy: always + publish: + - "{{ signal_api_port }}:{{ signal_api_port }}" + volume: + - "{{ signal_data_folder }}:/home/.local/share/signal-cli" + env: + MODE: native + PORT: "{{ signal_api_port }}" + #AUTO_RECEIVE_SCHEDULE: "0 22 * * *" + +- name: Ensure UFW allow traffic to exposed port + ufw: + rule: allow + to_port: "{{ signal_api_port }}" \ No newline at end of file diff --git a/tasks/install.yml b/tasks/install.yml new file mode 100644 index 0000000..2068a7c --- /dev/null +++ b/tasks/install.yml @@ -0,0 +1,5 @@ +--- +- name: Ensure software is installed + package: + name: + - podman diff --git a/tasks/main.yml b/tasks/main.yml new file mode 100644 index 0000000..cbe813e --- /dev/null +++ b/tasks/main.yml @@ -0,0 +1,5 @@ +--- +- name: Ensure installation + include_tasks: install.yml +- name: Ensure configuration + include_tasks: configure.yml \ No newline at end of file