--- # --------------------------------------------------------------------------- # 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 # signal-cli -a {{ openclaw_signal_account }} verify # # 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 " - " signal-cli -a {{ openclaw_signal_account }} verify " - "After registration, approve pairing:" - " openclaw pairing approve signal"