cephadm: convert SNMPGateway create_daemon_conf to use write_new
While it is not entirely clear why this pattern of using os.open and
posix open flags instead of `open` directly was used I determined (using
strace) that the only major difference between these open flags and
those used by `open` was the lack of O_TRUNC. Unlike some other cases
this function does not use an intermediate temporary file. This means
that if the file being written already exists and the data being written
is smaller then the remaining data will not be over-written.
Example:
```
$ cat existing
AAAAAAAA
$ cat existing
bbbAAAAA
```
I looked over the context that this function is used in and decided that
this behavior must not be intentional. Thus it should be safe
to convert this function to `write_new`.
Signed-off-by: John Mulligan <jmulligan@redhat.com>
(cherry picked from commit
6ec5a5ead36a79ce331b6943296c401feea7a896)