# roles/claude_code/tasks/native.yml --- - name: Install Claude Code with the native installer ansible.builtin.shell: cmd: set -o pipefail; curl -fsSL https://claude.ai/install.sh | bash -s {{ claude_code_native_version | quote }} executable: /bin/bash creates: "~{{ claude_code_user }}/.local/bin/claude" become: true become_user: "{{ claude_code_user }}" - name: Put ~/.local/bin on PATH for login shells ansible.builtin.copy: dest: /etc/profile.d/claude-code.sh content: | # Managed by Ansible (claude_code role) case ":$PATH:" in *":$HOME/.local/bin:"*) ;; *) export PATH="$HOME/.local/bin:$PATH" ;; esac mode: "0644" owner: root group: root become: true