73 lines
2.7 KiB
YAML
73 lines
2.7 KiB
YAML
---
|
|
# ---------------------------------------------------------------------------
|
|
# signal-cli — Java-based CLI bridge required by OpenClaw's Signal channel.
|
|
# Docs: https://docs.openclaw.ai/channels/signal
|
|
#
|
|
# MANUAL STEP REQUIRED after first deploy:
|
|
# Option A (link existing account):
|
|
# sudo -i -u openclaw
|
|
# signal-cli link -n "OpenClaw" # scan QR code with Signal app
|
|
#
|
|
# Option B (register dedicated number):
|
|
# sudo -i -u openclaw
|
|
# signal-cli -a {{ openclaw_signal_account }} register --captcha <token>
|
|
# signal-cli -a {{ openclaw_signal_account }} verify <sms-code>
|
|
#
|
|
# Then approve DM access:
|
|
# openclaw pairing approve signal
|
|
# ---------------------------------------------------------------------------
|
|
|
|
- name: Install Java runtime (required by signal-cli)
|
|
ansible.builtin.apt:
|
|
name: default-jre-headless
|
|
state: present
|
|
update_cache: true
|
|
|
|
- name: Create signal-cli install directory
|
|
ansible.builtin.file:
|
|
path: /opt/signal-cli
|
|
state: directory
|
|
mode: "0755"
|
|
|
|
- name: Download signal-cli archive
|
|
ansible.builtin.get_url:
|
|
url: "https://github.com/AsamK/signal-cli/releases/download/v{{ openclaw_signal_cli_version }}/signal-cli-{{ openclaw_signal_cli_version }}-Linux.tar.gz"
|
|
dest: "/opt/signal-cli/signal-cli-{{ openclaw_signal_cli_version }}.tar.gz"
|
|
mode: "0644"
|
|
register: __openclaw_signal_cli_download
|
|
|
|
- name: Extract signal-cli
|
|
ansible.builtin.unarchive:
|
|
src: "/opt/signal-cli/signal-cli-{{ openclaw_signal_cli_version }}.tar.gz"
|
|
dest: /opt/signal-cli
|
|
remote_src: true
|
|
creates: "/opt/signal-cli/signal-cli-{{ openclaw_signal_cli_version }}/bin/signal-cli"
|
|
|
|
- name: Symlink signal-cli to PATH
|
|
ansible.builtin.file:
|
|
src: "/opt/signal-cli/signal-cli-{{ openclaw_signal_cli_version }}/bin/signal-cli"
|
|
dest: "{{ openclaw_signal_cli_path }}"
|
|
state: link
|
|
|
|
- name: Set ownership of signal-cli data directory
|
|
ansible.builtin.file:
|
|
path: "{{ openclaw_home }}/.local/share/signal-cli"
|
|
state: directory
|
|
owner: "{{ openclaw_user }}"
|
|
group: "{{ openclaw_group }}"
|
|
mode: "0700"
|
|
|
|
- name: Display Signal registration reminder
|
|
ansible.builtin.debug:
|
|
msg:
|
|
- "*** MANUAL STEP REQUIRED: Signal account not yet registered ***"
|
|
- "Switch to the openclaw user and register signal-cli:"
|
|
- " sudo -i -u {{ openclaw_user }}"
|
|
- " # Option A — link existing account (recommended):"
|
|
- " signal-cli link -n 'OpenClaw' # scan QR with Signal app"
|
|
- " # Option B — register a dedicated number:"
|
|
- " signal-cli -a {{ openclaw_signal_account }} register --captcha <token>"
|
|
- " signal-cli -a {{ openclaw_signal_account }} verify <sms-code>"
|
|
- "After registration, approve pairing:"
|
|
- " openclaw pairing approve signal"
|