6

How do I output the contents of a file on all my minions using Salt Stack?

The only 'pull' functionality I can find is in this minion push commit, but this requires configuration changes on the master.

Petrus Theron
  • 1,541
  • 5
  • 16
  • 24

3 Answers3

10

Solution using cmd.run module:

salt '*' cmd.run 'cat /path/to/file'
Petrus Theron
  • 1,541
  • 5
  • 16
  • 24
9

Get the contents of a file without using external commands:

sudo salt '*' cp.get_file_str file:///etc/hosts
jpoppe
  • 189
  • 1
  • 4
1

This feature was added on a later version of Salt, you can find it in the salt official documentation on this link.

You can push a file from a salt minion to the master by issuing this command:

salt '*' cp.push /path/to/file

Keep in mind that you need to enable it on the salt master configuration file before by setting the file_recv option to True

Mehdi Yedes
  • 141
  • 6