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.