21 lines
714 B
YAML
21 lines
714 B
YAML
# 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
|