Как добавить контент в существующий удаленно расположенный файл yaml в Runspace C# - PullRequest
1 голос
/ 27 мая 2020

Мы можем прочитать 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.

1 Ответ

0 голосов
/ 28 мая 2020

Есть два способа, которыми вы можете воспользоваться.

  1. Чтобы открыть файл через общий ресурс UN C (даже общий ресурс «admin» по умолчанию, если у вас есть к нему доступ: \ servername \ driveletter $ \ restofthepath \ file)

  2. Чтобы скопировать файл на локальный компьютер, отредактируйте его, а затем pu sh его обратно на удаленный сервер, перезаписав старый версия.

Для получения дополнительной информации вы можете увидеть эти post1 и post2 .

Я предлагаю вам скачать файл на local и измените его, затем загрузите на сервер с помощью PowerShell или кода C#.

...