Yaml: Yaml рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВред рдорд╛рд░реНрд╢рд▓ рд░реИрдк рд╡реНрдпрд╡рд╣рд╛рд░

рдХреЛ рдирд┐рд░реНрдорд┐рдд 17 рдЬреБрд▓ре░ 2018  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: go-yaml/yaml

yaml.Marshal рд▓рдВрдмреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдорд╛рдиреЛрдВ рдХреЛ рдХрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдХреНрдпрд╛ рдРрд╕рд╛ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ?

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЬреЛрдбрд╝рд╛ рд▓рд╛рдЗрдирдмреНрд░реЗрдХ рднреА рдореЗрд░реЗ рд▓рд┐рдП рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдереЗ (рдФрд░ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ)ред

рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рдХреА рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рднреА рдорд┐рд▓реА (https://github.com/go-yaml/yaml/issues/348)ред

рдПрдирдХреЛрдбрд░ рдХреЗ рдПрдорд┐рдЯрд░ рдкрд░ 80-рд╡рд░реНрдг рдХреА рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИ: https://github.com/go-yaml/yaml/blob/7c97801ccf41d5273de9e22c8b2af6860c7703a2/emitterc.go#L286

рдореБрдЭреЗ рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реВрдВред

рд╕рднреА 4 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЬреЛрдбрд╝рд╛ рд▓рд╛рдЗрдирдмреНрд░реЗрдХ рднреА рдореЗрд░реЗ рд▓рд┐рдП рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдереЗ (рдФрд░ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ)ред

рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рдХреА рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рднреА рдорд┐рд▓реА (https://github.com/go-yaml/yaml/issues/348)ред

рдПрдирдХреЛрдбрд░ рдХреЗ рдПрдорд┐рдЯрд░ рдкрд░ 80-рд╡рд░реНрдг рдХреА рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИ: https://github.com/go-yaml/yaml/blob/7c97801ccf41d5273de9e22c8b2af6860c7703a2/emitterc.go#L286

рдореБрдЭреЗ рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реВрдВред

рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдореБрдЭреЗ рднреА рднреНрд░рдорд┐рдд рдХрд░рддреА рд╣реИред рдореИрдВ k8s рдХреЗ ConfigMap рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди 'Unmarshal' рдФрд░ 'рдорд╛рд░реНрд╢рд▓' рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмрд╛рдж, configmap I рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЕрдВрддрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдПрдкреАрдЖрдИ рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВрдЧреЗред

рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рдореБрджреНрджрд╛ рд╣реИред рдореИрдВ Marshal рдбреЗрдЯрд╛ рдХреЛ yaml рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрдирд╛рддрд╛ рд╣реВрдВ, рдлрд┐рд░ рдлрд╝рдВрдХреНрд╢рди рдиреАрдЪреЗ рдХреА рддрд░рд╣ рдорд╛рд░реНрд╢рд▓ рдмрд╛рдЗрдЯреНрд╕ рд╕рд░рдгреА рдореЗрдВ рдПрдХ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ:

рдЗрдирдкреБрдЯ:

ssh_authorized_keys:- ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC2Sx8dhcxM16zUIJGUsoHvium2ezzXL5F5obBvWd441BSau1XTDVdO3zOchF3mWvYX5q4JT1CF4GntvM1vc16acuVmkzsjsDe3+4uVPPzJps01vDxVeV1vRM53P2deCUnrFJ48CvrPisyXSOCtUCRFC1pPdvVAnOyTkzboQkCEbt6551bXF2nTnZu7XOSdzAKj+YLIRNf/ecr4hJi9xW7Q4N6gP0C+zn/KjvFQ0QSN5t8Cpbg4ri7uR2Vd4a0ccyJ5TQLRJ3EtAvuVZK3CeY0B3/XlD31cLMSFgLpWDBU2p9OC27Lc3grcYL2kN1A1HsV5AjBWRfTnFuCcOQ7MNdjJ root@ip-xxx-xx-xx-xx

рдЖрдЙрдЯрдкреБрдЯ:

ssh_authorized_keys:- ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC2Sx8dhcxM16zUIJGUsoHvium2ezzXL5F5obBvWd441BSau1XTDVdO3zOchF3mWvYX5q4JT1CF4GntvM1vc16acuVmkzsjsDe3+4uVPPzJps01vDxVeV1vRM53P2deCUnrFJ48CvrPisyXSOCtUCRFC1pPdvVAnOyTkzboQkCEbt6551bXF2nTnZu7XOSdzAKj+YLIRNf/ecr4hJi9xW7Q4N6gP0C+zn/KjvFQ0QSN5t8Cpbg4ri7uR2Vd4a0ccyJ5TQLRJ3EtAvuVZK3CeY0B3/XlD31cLMSFgLpWDBU2p9OC27Lc3grcYL2kN1A1HsV5AjBWRfTnFuCcOQ7MNdjJ
  root@ip-xxx-xx-xx-xx

рдХреНрдпрд╛ рдЧреЛрд▓рд╛рдВрдЧ рдХреЗ рдпрдорд▓ рдХреЗ рд▓рд┐рдП best_width рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдорд╛рдирдХ рд▓рдВрдмрд╛рдИ рд╣реИ?

рд▓рд┐рдВрдХ рдореБрджреНрджрд╛ 166

рд╡рд╛рдИрдПрдордПрд▓ рдлреЛрд▓реНрдб рд╕реНрдЯрд╛рдЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

рдЪреВрдВрдХрд┐ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, v2.3.0 рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓рд╛рдЗрди рд▓рдВрдмрд╛рдИ рд╕реАрдорд╛ рдХреЛ -1 рдпрд╛ рдЕрдирдВрдд рдкрд░ рд╕реЗрдЯ рдХрд░рдХреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рддрд╛ рд╣реИ - рджреЗрдЦреЗрдВ https://github.com/go-yaml/yaml/pull/571

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

rojer picture rojer  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

niemeyer picture niemeyer  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

samsalisbury picture samsalisbury  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rnix picture rnix  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dmandelin picture dmandelin  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ