Forum Discussion
how do you cope without the Azure Sentinel Agant MMA available for Centos 8.0?
Ofer_Shezaf thanks for your reply, but it would seem you only know Linux "in theory", sorry for saying?
Yes, I know Python 2.x can be installed BUT that is simply not acceptable as the main os python since python 2.x is now EOL. The main os Python now needs to be 3.x.
The point of such an 'alternative' system in Linux is to point the 'os' to one - the main - selected system ( one alternative out of a few for a task ), and NOT to introduce yet another alternative - word has more than one meaning and therefore leads to more than one interpretation.
My point was and still is. That python 2.x is now EOL and python is used by some parts of a Linux os install and as such an up to date installation that is PCI DSS compliant and compatible to current company policies, now clearly mandates and requires the os python version ( the one pointed to by the alternatives system ) to be the current python 3.x.
So that is what I find hard to take in that MS still uses an MMA that depends on python 2.x , but only calls it as 'python' thereby necessitating the main os python to be python 2.x, when it could nearly as easily have chosen to simply call python2 instead of the only python, and magically it would call up python 2.x .
Most (all?) Linux distributions support having multiple parallel versions of python installed and the calling app simply calls python ( pointing to python 3.x these days ) or python3 or python2.
TheBigBear, So, to summarize, the challenge is not CentOS 8 support by itself. RHEL 8, which is officially supported, would still be an issue because running the agent requires making Python 2 the default. In other words, just certifying CentOS 8, without moving to Python 3, would not help here. Correct?
- TheBigBearJul 28, 2020Copper Contributor
Hi Ofer_Shezaf, yes, well summarised.
Or alternatively, as a time-limited workaround, until the MMA code is upgraded to python 3.x 'simply' change the MS MMA to be more specific and actually use python2 and not just python.
That way the Linux os can do the right thing. And all Linux distros I know off do support having more than one version of python installed in parallel, but in order to get to an older version one simply has to be more precise and call on it by issuing 'python2' and not just 'python'
But medium and longer-term the MS MMA should be based on python 3 and not on python 2 which is EOL now.
- Ofer_ShezafJul 28, 2020Microsoft
TheBigBear : one more thought: would keeping to Python 2 for now but ensruring the agent runs without requiring python 2 to be the system default be a reasonable interim solution?
- TheBigBearJul 28, 2020Copper Contributor
Ofer_Shezaf yes, that is a more succinct way of saying what I just replied, Messages crossed over. In mine, I just also spelled out one way I think this should work 'easily' ...
- Ofer_ShezafJul 29, 2020Microsoft
TheBigBear : I had a chat with the agent PM and he told me that supporing systems with Python 3 is being worked on as we speak.