File tree Expand file tree Collapse file tree 1 file changed +3
-0
lines changed Expand file tree Collapse file tree 1 file changed +3
-0
lines changed Original file line number Diff line number Diff line change @@ -149,12 +149,15 @@ def on_supported_os_implementation(opts = {})
149149 os_facts_hash = { }
150150 received_facts . map do |facts |
151151 # Fix facter bug
152+ # Todo: refactor the whole block to rely on structured facts and use legacy facts as fallback
152153 if facts [ :operatingsystem ] == 'Ubuntu'
153154 operatingsystemmajrelease = facts [ :operatingsystemrelease ] . split ( '.' ) [ 0 ..1 ] . join ( '.' )
154155 elsif facts [ :operatingsystem ] == 'OpenBSD'
155156 operatingsystemmajrelease = facts [ :operatingsystemrelease ]
156157 elsif facts [ :operatingsystem ] == 'windows' && facts [ :operatingsystemrelease ] . start_with? ( '10.0.' )
157158 operatingsystemmajrelease = '2016'
159+ elsif !facts . dig ( :os , 'release' , 'major' ) . nil?
160+ operatingsystemmajrelease = facts [ :os ] [ 'release' ] [ 'major' ]
158161 else
159162 if facts [ :operatingsystemmajrelease ] . nil?
160163 operatingsystemmajrelease = facts [ :operatingsystemrelease ] . split ( '.' ) [ 0 ]
You can’t perform that action at this time.
0 commit comments