File tree Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Original file line number Diff line number Diff line change 11require 'facter'
22require 'json'
33
4+ docker_command = if Facter . value ( :kernel ) == 'windows'
5+ 'powershell -c docker'
6+ else
7+ 'docker'
8+ end
9+
410def interfaces
511 Facter . value ( :interfaces ) . split ( ',' )
612end
@@ -23,7 +29,7 @@ def interfaces
2329 setcode do
2430 if Facter ::Util ::Resolution . which ( 'docker' )
2531 value = Facter ::Core ::Execution . execute (
26- "docker version --format '{{json .}}'" ,
32+ "#{ docker_command } version --format '{{json .}}'" ,
2733 )
2834 val = JSON . parse ( value )
2935 end
@@ -37,7 +43,7 @@ def interfaces
3743 if docker_version !~ %r{1[.][0-9][0-2]?[.]\w +}
3844 if Facter ::Util ::Resolution . which ( 'docker' )
3945 docker_json_str = Facter ::Util ::Resolution . exec (
40- "docker info --format '{{json .}}'" ,
46+ "#{ docker_command } info --format '{{json .}}'" ,
4147 )
4248 docker = JSON . parse ( docker_json_str )
4349 docker [ 'network' ] = { }
You can’t perform that action at this time.
0 commit comments