Use when working with Ansible — playbooks, inventory, ansible-vault, roles, or any Ansible-related task
To get company-specific Ansible settings:
~/Library/hat/state.json to get active_company~/Library/hat/companies/<active_company>/config.yamlssh section — reads keys for SSH access to managed hostsSSH keys should already be loaded by hat on.
ansible-playbook -u <user> -i inventory/<file> <playbook>.yaml
ansible-playbook --vault-password-file .ansible_vault_pass <playbook>.yaml
ansible-playbook --check --diff <playbook>.yaml # dry run (safe)
ansible-playbook -l <host-pattern> <playbook>.yaml # limit to hosts
ansible-playbook -vvv <playbook>.yaml # verbose debug
ansible-vault encrypt <file> # encrypt file
ansible-vault decrypt <file> # decrypt file
ansible-vault view <file> # view encrypted file
ansible-vault edit <file> # edit in-place
ansible-vault encrypt_string '<value>' --name '<var>' # encrypt single value
ansible-lint --profile min # lint playbooks
ansible-lint <playbook>.yaml # lint single file
ansible <host-pattern> -i inventory/<file> -m ping # test connectivity
ansible <host-pattern> -i inventory/<file> -m shell -a "uptime" # run command
.ansible_vault_pass or promptedansible-playbook --vault-password-file .ansible_vault_pass -i inventory/<file> <playbook>.yamlansible-inventory -i inventory/<file> --listansible-playbook -l <host-or-group> -i inventory/<file> <playbook>.yamlansible-playbook --check --diff -i inventory/<file> <playbook>.yamlansible <host> -i inventory/<file> -m pingansible <host> -i inventory/<file> -m ping -vvvssh-add -l