Как заставить Rudder устанавливать разные конфигурации для каждого узла?

Как я могу заставить Rudder динамически устанавливать конфигурацию в зависимости от того, какой узел применяет директиву?

Например, для управления сотнями узлов, где variable_suffix = "hostA" , и есть переменная с именем prefix_hostA , которая будет содержать пароль. Переменная_суффикс будет именем хоста узла.

Однако я не уверен, возможно ли это, или даже если бы это был более рекомендуемый подход.

Метод переменной dict похоже, что это может быть выход, но я не уверен, можно ли его использовать в директивах, и в настоящее время у меня проблемы с его работой.

Как мне лучше действовать?

Я упомянул регистр пароля, но есть и другие ситуации, в которых мне также может понадобиться подобное поведение, например, установка конфигураций vpn для каждого узла.

Справочная информация: Компания переходит с Puppet на Rudder, и мне поручено отразить Rudder с помощью достаточно простых функций, которые они использовали в Puppet. С Puppet вышеуказанная задача довольно проста.

3
задан 4 October 2018 в 14:54
1 ответ

Үүнийг хийх хэд хэдэн арга байдаг - мөн зангилаа бүрт дүрмийг байгуулах нь зөв биш гэдгийг та зөв хэлж байна:)

Илүү ерөнхий нөхцөл байдлаас шалтгаалан дараахь жагсаалтыг дагана уу. боломжууд:

Зангилааны шинж чанар

Үүний хамгийн түгээмэл арга бол зангилааны шинж чанаруудыг ашиглах явдал юм, өөрөөр хэлбэл зангилаа тус бүрт өвөрмөц шинж чанартай бөгөөд удирдамжид хэрэглэгчид байж болно. Баримт бичиг энд байна: https://docs.rudder.io/reference/5.0/usage/advanced_configuration_management.html#_node_properties Мөн та эхлүүлэх гарын авлагын жишээ жишээ юм: тодорхойлолт https : //docs.rudder.io/get-started/current/node-management/data.html ба хэрэглээ: https://docs.rudder.io/get-started/current/advanced-configuration /apply.html

Зангилаа нь зангилааны шинж чанаруудын хувьд "локал хүчингүй болгох" утгатай байж болно, өөрөөр хэлбэл зангилааны файлын систем дээр тодорхойлогдох шинж чанарын утгыг биш харин зангилааны зангилааны дэлгэрэнгүй хэсэгт (мөн https: // docs -д тайлбарласан болно) .rudder.io / лавлах / 5.0 / use / Advanced_configuration_management.html # _node_properties )

Та зангилааны шинж чанарыг гадна үлдсэн API-аас "өгөгдлийн эх үүсвэр" залуурын залгаасаар синхрончилж болно https://docs.rudder.io/reference/5.0/ залгаасууд / өгөгдлийн эх үүсвэрүүд.html

Зангилааны орчны хувьсагчид

Та зангилаан дээрх зүйлсийн файлын агуулга, тушаалын гаралт гэх мэт хувьсагчуудыг тодорхойлж болно. ангилал) стандарт номын санд. Жишээлбэл, JSON файлын хувьсагч (dict) нь json файлыг синтакс бүхий удирдамжийн параметрүүдэд ашиглаж болох хувьсагч хэлбэрээр ачаалах боломжийг олгодог $ {variable_prefix.variable_name [json-key] [json -субки]} . тушаалаас хувьсагч, эсвэл хувьсагч (мөр) байна.

Хэрэв та техник редактороос техник бүтээх юм бол харгалзах ерөнхий аргуудтай болно: "Хувьсах" ангилалд байгаа аргуудыг хайж олох, жишээлбэл "тушаалаас хувьсагч" -ийг (түдгэлзүүлэх) -ийн үр дүнгээс хувьсагч үүсгэх боломжийг олгодог. тушаал; эсвэл json файлын агуулгын хувьд таны хэлсэнчлэн "угтвараас хувьсах дикт". Эдгээр аргуудыг удирдамж болгон ашиглаж болно.

Эдгээр зааврыг ашиглахдаа ашиглахаасаа өмнө хувьсагчтай тул бодлогын дарааллаа шалгана уу. https://docs.rudder.io/reference/5.0/usage/advanced_configuration_management.html#_directives_ordering

Загварчлах

Хэрэв танд уруу татах ажил илүү их хэрэгтэй бол та энд тайлбарласнаар жинжа эсвэл сахлаа ашиглаж болно: https://docs.rudder.io/rudder-by-example/current/files/advanced-file-templating.html

Vault

Руддер 5.0 дээр бид нууцыг олж авах боломжтой Vault залгаас нэмж оруулсан. Vault суулгалтаас (түдгэлзүүлэв, дахин): https://github.com/Normation/rudder-plugins/tree/master/vault

Хуучин эх сурвалжууд

Өмнө нь хэрхэн ашиглаж байсан тухай зарим мэдээллийг олж авах боломжтой. мартагдсан цагуудад дараах зүйлсгүйгээр хийгдэх болно: https://www.mauras.ch/rudder-fun-with-variables.html

Өөр нэг зүйл

Энэ нь таны асуудалтай шууд холбоогүй, гэхдээ байгаагаараа эсрэгээр нь хамааралтай байж болно. Хэзээ нэгэн цагт та бараа материалын стандарт өгөгдөлд ороогүй цэгүүдээс бараа материалын мэдээлэл авахыг хүсч, дараа нь эдгээр өгөгдлийг бүлэг үүсгэхэд ашиглаарай, та тооллогыг "зангилааны тооллогын дэгээ" -гээр өргөтгөх боломжтой: https: //docs.rudder. io / лавлах / 5.0 / хэрэглээ / Advanced_node_management.html # extension-nodes-inventory

Энэ нь тусална гэж найдаж байна!

4
ответ дан 3 December 2019 в 05:59

Теги

Похожие вопросы