Разбор Casandra.yaml в Ruby / Inspe c для получения значения семян - PullRequest
1 голос
/ 02 августа 2020

Как мне проанализировать следующий yaml из Cassandra.yaml в профиле Ruby (InSpe c), чтобы получить значение семян. Я хотел бы получить все 3 IPaddress в одной строке или 3 IP-адреса в 3 строках.

seed_provider:

- class_name: org.apache.cassandra.locator.SimpleSeedProvider

  parameters:

      # seeds is actually a comma-delimited list of addresses.

      # Ex: "<ip1>,<ip2>,<ip3>"

      - seeds: "10.0.0.1, 10.0.0.2, 10.0.0.3"

Ответы [ 2 ]

1 голос
/ 03 августа 2020

Может быть, есть способы получше, но это сработает:

require 'yaml'

config = YAML.load_file("/path/cassandra.yml")[0]
config.dig("parameters").first['seeds']
# => "10.0.0.1, 10.0.0.2, 10.0.0.3"
0 голосов
/ 13 августа 2020

Вы можете попробовать ресурс file или yaml в InSpe c.

...