Мы можем прочитать yaml
файл внутри Runspace
, используя код, указанный в сообщении ниже
Как читать удаленный файл yaml, присутствующий в Azure VM, с локального компьютера, используя C# Runspace
Но как обновить существующий удаленно расположенный yaml
файл.
Я хочу использовать код, использующий YamlDotnet
, аналогичный приведенному в сообщении ниже, чтобы создать некоторые новые данные для обновления в существующий файл yaml
.
Создание документа Yaml динамически из c#
Обновление:
У меня есть Файл yaml инвентаризации с его содержимым, как показано ниже
targets:
- uri: 80.587.459.478
config:
transport: ssh
ssh:
user: testlinuxuname
private-key: ~/ssh-key/SSH-PrivateKey.txt
host-key-check: false
run-as: root
- uri: targetwindows123
config:
transport: winrm
winrm:
user: testusername
password: testpwd
ssl-verify: false
Файл Yaml находится на удаленной Azure виртуальной машине.
Требование: Я хочу прочитать yaml
файл, который присутствует в удаленной azure vm из C#
, и проверить, существует ли конкретное значение uri
или нет. Если конкретное значение uri
не существует, мне нужно добавить новые данные uri
в файл yaml
. Таким образом, новая запись будет добавлена рядом с существующими данными в файле yaml
.
Новая запись будет выглядеть примерно так:
- uri: targetwindows567
config:
transport: winrm
winrm:
user: testusername1
password: testpwd1
ssl-verify: false
Я хочу проверить, uri
значение targetwindows567
существует или нет в файле yaml
. Если его нет, добавьте указанные выше записи в удаленный файл yaml
.