Автоматизация доверенных пакетов в шоколаде с использованием кукол - PullRequest
0 голосов
/ 15 октября 2019

Перед нами была поставлена ​​задача развернуть инфраструктуру в openstack, используя puppet, который устанавливает только доверенные пакеты из chocolatey. Проблема, с которой мы сталкиваемся, заключается в том, чтобы реализовать безопасный способ проверки того, является ли пакет доверенным, и применить его к нашему марионеточному коду, чтобы наши пакеты автоматически обновлялись при появлении нового доверенного пакета.

Лучший способ, который мы нашлипроверить, является ли пакет доверенным, - запустить «choco info 'NAMEOFPACKAGE'» и написать скрипт, который проверяет, появляется ли строка «Package утвержден как доверенный пакет» в выводе choco info.

ThisНе хочется проверять, является ли пакет надежным, и мы хотели бы сделать это лучше.

$name="default"
$lines = choco $name | Select-String "Package approved as a trusted package" | Measure-Object -Line

if ($lines =  1) {
"****This found only 1 line****"

else {"*Found 0 or more*"}

1 Ответ

0 голосов
/ 15 октября 2019

В соответствии с документацией на chocolatey.org, из организационных достижений, вы не можете доверять ЛЮБЫМ пакетам, которые приходят с chocolatey.org

Как организация,вам нужна 100% надежность (или, по крайней мере, такой потенциал), а также полное доверие и контроль. Это то, что вы можете получить с помощью пакетов, размещенных внутри, и вы вряд ли добьетесь этого с помощью репозитория пакетов сообщества. Если вы используете Chocolatey для организации / бизнеса, у вас, вероятно, низкий допуск к перебоям в работе и / или низкий уровень доверия к большему интернету. Скорее всего, вы не захотите передавать контроль над своей инфраструктурой членам сообщества и волонтерам. Организационное использование репозитория сообщества не рекомендуется.

Поэтому я рекомендую вам следовать этому руководству по настройке Chocolatey для внутреннего использования. организационное использование. Таким образом, вы определенно можете доверять всем потребляемым пакетам, поскольку вы прошли отдельный процесс, чтобы эти пакеты были внутренними.

...