I use file.managed to add a file:
/home/vagrant/.bash_profile:
file.append:
- name: /home/vagrant/.bash_profile
- source: salt://config/user/.bash_profile
- user: vagrant
- group: vagrant
- template: jinja
- mode: 0775
- replace: true
The file is added; however the file is owned by root/root and does not change to by owned by vagrant.
Using Vagrant 1.8.5. Salt is configured to be masterless and file client is local.